save method

  1. @Deprecated('Since version 4.2. Use insertOne() or replaceOne() instead.')
Future<Map<String, dynamic>> save(
  1. Map<String, dynamic> document, {
  2. WriteConcern? writeConcern,
})

Implementation

@Deprecated('Since version 4.2. Use insertOne() or replaceOne() instead.')
Future<Map<String, dynamic>> save(Map<String, dynamic> document,
    {WriteConcern? writeConcern}) {
  dynamic id;
  var createId = false;
  if (document.containsKey('_id')) {
    id = document['_id'];
    if (id == null) {
      createId = true;
    }
  }
  if (id != null) {
    return legacyUpdate({'_id': id}, document,
        upsert: true, writeConcern: writeConcern);
  } else {
    if (createId) {
      document['_id'] = ObjectId();
    }
    return insert(document, writeConcern: writeConcern);
  }
}