insertMany method

Future<BulkWriteResult> insertMany(
  1. List<Map<String, dynamic>> documents, {
  2. WriteConcern? writeConcern,
  3. bool? ordered,
  4. bool? bypassDocumentValidation,
})

Implementation

Future<BulkWriteResult> insertMany(List<Map<String, dynamic>> documents,
    {WriteConcern? writeConcern,
    bool? ordered,
    bool? bypassDocumentValidation}) async {
  if (!db._masterConnectionVerified.serverCapabilities.supportsOpMsg) {
    throw MongoDartError('This method is not available before release 3.6');
  }
  return Future.sync(() {
    var insertManyOptions = InsertManyOptions(
        writeConcern: writeConcern,
        ordered: ordered,
        bypassDocumentValidation: bypassDocumentValidation);

    var insertManyOperation = InsertManyOperation(this, documents,
        insertManyOptions: insertManyOptions);

    return insertManyOperation.executeDocument();
  });
}