removeFromCollection method

Future<Map<String, dynamic>> removeFromCollection(
  1. String collectionName, [
  2. Map<String, dynamic> selector = const {},
  3. WriteConcern? writeConcern
])

Implementation

Future<Map<String, dynamic>> removeFromCollection(String collectionName,
    [Map<String, dynamic> selector = const {},
    WriteConcern? writeConcern]) async {
  if (_masterConnectionVerified.serverCapabilities.supportsOpMsg) {
    var collection = this.collection(collectionName);
    var result = await collection.deleteMany(
      selector,
      writeConcern: writeConcern,
    );
    return result.serverResponses.first;
  }
  return Future.sync(() {
    executeMessage(
        MongoRemoveMessage('$databaseName.$collectionName', selector),
        writeConcern);
    return _getAcknowledgement(writeConcern: writeConcern);
  });
}