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

Как да направя upsert с MongoDB 2.0?

Подайте екземпляр на UpdateOptions като параметър на опциите в UpdateOneAsync(filter, update, options) , напр.:

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

РЕДАКТИРАНЕ

За да замените документа, извикайте ReplaceOneAsync вместо това:

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. Не може да се инсталира приставката Grails MongoDB

  2. Многократно използване на позиционния оператор `$` за актуализиране на вложени масиви

  3. Как да търсите данни, разделени със запетая, в mongodb

  4. Индексите на MongoDB постоянни ли са при рестартиране?

  5. Какъв е правилният начин за управление на MongoDB връзки в ASP.Net MVC?