MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara melakukan upser dengan MongoDB 2.0?

Lewati instance UpdateOptions sebagai parameter opsi di UpdateOneAsync(filter, update, options) , misalnya:

collection.UpdateOneAsync(p => p.Id == user.Id, 
    Builders<User>.Update.Set(p => p.Name, "John"), 
    new UpdateOptions { IsUpsert = true });

EDIT

Untuk mengganti dokumen, panggil ReplaceOneAsync sebagai gantinya:

collection.ReplaceOneAsync(p => p.Id == user.Id, 
    user, 
    new ReplaceOptions { IsUpsert = true });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb, driver linq. Bagaimana membangun Berisi dengan variabel atau pernyataan

  2. Filter larik subdokumen sambil tetap mengembalikan data induk jika kosong

  3. wildcard awalan mongoDB:pencarian teks lengkap ($ teks) temukan bagian dengan string pencarian

  4. Urutkan berdasarkan string tanggal (naik) di Mongo

  5. Gunakan $lookup dalam array objek