MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bản vá API REST để cập nhật một phần MongoDB trong .NET

Bạn có thể sử dụng

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

Tuy nhiên, bạn nên cẩn thận.

Nếu lần đầu tiên bạn giải mã hóa tài liệu của mình vào SomeObject, tất cả các trường sẽ nhận giá trị mặc định của chúng (null đối với chuỗi, 0 đối với ints, v.v.). Và nếu bạn sử dụng đối tượng đó để cập nhật, các trường không tồn tại trong chuỗi json của bạn sẽ được cập nhật thành giá trị mặc định của chúng.

Nếu bạn sử dụng

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

tài liệu của bạn trên cơ sở dữ liệu sẽ chỉ được cập nhật cho các trường có trong jsonString của bạn



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb - loại bỏ các trường rỗng một cách đệ quy?

  2. Hiệu suất tìm kiếm trong MongoDb

  3. Cách thích đọc trên tạp chí thứ hai trong MongoDb

  4. chuyển đổi từ blob sang nhị phân để lưu nó vào mongodb

  5. Viết cố vấn đầu tiên của bạn