I am testing MongoDB (server v 2.6.7) with the C# driver 2.0.
When I am using the insert function InsertOneAsync for a document with an _id
Further to @JonnyHK reply you can do the same when inserting many.
collection.InsertManyAsync(doc, new InsertManyOptions { IsOrdered = false }).Wait();
would be wrapped in try/catch;
try
{
collection.InsertManyAsync(doc, new InsertManyOptions { IsOrdered = false }).Wait();
}
catch (AggregateException aggEx)
{
aggEx.Handle(x =>
{
var mwx = x as MongoBulkWriteException;
return mwx != null && mwx.WriteErrors.All(e => e.Category == ServerErrorCategory.DuplicateKey);
});
}