How to do an upsert with MongoDB 2.0?

后端 未结 1 1644
感情败类
感情败类 2021-01-04 09:35

The interface of MongoDB has completely changed from the previous one. Here you can see the official documentation with some examples about how to search, insert and update

相关标签:
1条回答
  • 2021-01-04 09:39

    Pass an instance of UpdateOptions as the options parameter in UpdateOneAsync(filter, update, options), e.g.:

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

    EDIT

    To replace the document, call ReplaceOneAsync instead:

    collection.ReplaceOneAsync(p => p.Id == user.Id, 
        user, 
        new ReplaceOptions { IsUpsert = true });
    
    0 讨论(0)
提交回复
热议问题