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

Tambal REST API ke Pembaruan Sebagian MongoDB di .NET

Anda dapat menggunakan

IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);

Namun, Anda harus berhati-hati.

Jika Anda pertama kali melakukan deserialize dokumen Anda ke SomeObject, semua bidang akan mendapatkan nilai defaultnya (null untuk string, 0 untuk int, dll). Dan jika Anda menggunakan objek itu untuk pembaruan, bidang yang tidak ada di string json Anda akan diperbarui ke nilai defaultnya.

Jika Anda menggunakan

var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);  
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);

dokumen Anda di database akan diperbarui hanya untuk bidang yang ada di jsonString Anda



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB findAndModify. Apakah itu benar-benar atom? Bantu menulis solusi pembaruan tertutup

  2. Urutkan array dan tambahkan bidang peringkat di MongoDB

  3. Apakah ada Implementasi Antrian MongoDB open-source yang bagus untuk Driver C#?

  4. koneksi ke mongoDB

  5. Mongoose find() RegExp untuk bidang tipe Angka