legacyUpdate method

Future<Map<String, dynamic>> legacyUpdate(
  1. dynamic selector,
  2. dynamic document, {
  3. bool upsert = false,
  4. bool multiUpdate = false,
  5. WriteConcern? writeConcern,
})

Implementation

Future<Map<String, dynamic>> legacyUpdate(selector, document,
    {bool upsert = false,
    bool multiUpdate = false,
    WriteConcern? writeConcern}) {
  return Future.sync(() {
    var flags = 0;
    if (upsert) {
      flags |= 0x1;
    }
    if (multiUpdate) {
      flags |= 0x2;
    }

    var message = MongoUpdateMessage(
        fullName(), _selectorBuilder2Map(selector), document, flags);
    db.executeMessage(message, writeConcern);
    return db._getAcknowledgement(writeConcern: writeConcern);
  });
}