Ho trovato la risposta guardando il codice sorgente del driver:InsertManyAsync
utilizza internamente il BulkWriteAsync
.
Quindi usando InsertManyAsync
è come scrivere:
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Ovviamente, se tutte le operazioni sono Insert, il InsertManyAsync
dovrebbe essere usato.