modernUpdate method

Future<Map<String, dynamic>> modernUpdate(
  1. dynamic selector,
  2. dynamic update, {
  3. bool? upsert,
  4. bool? multi,
  5. WriteConcern? writeConcern,
  6. CollationOptions? collation,
  7. List? arrayFilters,
  8. String? hint,
  9. Map<String, Object>? hintDocument,
})

Implementation

Future<Map<String, dynamic>> modernUpdate(selector, update,
    {bool? upsert,
    bool? multi,
    WriteConcern? writeConcern,
    CollationOptions? collation,
    List<dynamic>? arrayFilters,
    String? hint,
    Map<String, Object>? hintDocument}) async {
  var updateOperation = UpdateOperation(
      this,
      [
        UpdateStatement(_selectorBuilder2Map(selector),
            update is List ? update : _updateBuilder2Map(update),
            upsert: upsert,
            multi: multi,
            collation: collation,
            arrayFilters: arrayFilters,
            hint: hint,
            hintDocument: hintDocument)
      ],
      updateOptions: UpdateOptions(writeConcern: writeConcern));
  return updateOperation.execute();
}