insertOne method

Future<WriteResult> insertOne(
  1. Map<String, dynamic> document, {
  2. WriteConcern? writeConcern,
  3. bool? bypassDocumentValidation,
})

Implementation

Future<WriteResult> insertOne(Map<String, dynamic> document,
    {WriteConcern? writeConcern, bool? bypassDocumentValidation}) async {
  if (!db._masterConnectionVerified.serverCapabilities.supportsOpMsg) {
    throw MongoDartError('This method is not available before release 3.6');
  }
  return Future.sync(() {
    var insertOneOptions = InsertOneOptions(
        writeConcern: writeConcern,
        bypassDocumentValidation: bypassDocumentValidation);

    var insertOneOperation = InsertOneOperation(this, document,
        insertOneOptions: insertOneOptions);

    return insertOneOperation.executeDocument();
  });
}