J'ai trouvé la réponse en regardant le code source du pilote :le InsertManyAsync
utilise en interne le BulkWriteAsync
.
Donc, en utilisant InsertManyAsync
c'est la même chose que d'écrire :
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Évidemment, si toutes les opérations sont des insertions, le InsertManyAsync
doit être utilisé.