MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Пач REST API за частична актуализация на MongoDB в .NET

Можете да използвате

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

Трябва обаче да внимавате.

Ако първо десериализирате документа си в SomeObject, всички полета ще получат стойността си по подразбиране (нула за низове, 0 за цели и т.н.). И ако използвате този обект за актуализацията, полетата, които не съществуват във вашия json низ, ще бъдат актуализирани до стойността си по подразбиране.

Ако използвате

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

вашият документ в базата данни ще бъде актуализиран само за полетата, които присъстват във вашия jsonString



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb съвпада с акцентирани знаци като основен символ

  2. не може да използва частта (...) за преминаване през елемента

  3. Заявка Mongoose, където стойността не е нула

  4. Вземете подмножество на масиви в mongodb, като използвате източник на масив

  5. не може да прави заявки през ListField(EmbeddedDocumentField)