MongoDB:使用 C# 驱动程序更新除 _id 之外的整个文档

hot*_*ips 5 mongodb mongodb-.net-driver

我必须更新除_id 之外的所有字段。我想避免手动更新 16 个字段...所有新字段都存储在 BsonDocument 中

谢谢你的想法

Sam*_*aye 4

正如@Philipp 暗示的那样,有一种方法可以做到这一点。您实际上可以使用该save函数(http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Save%3CTDocument%3Emethod),它将在数据库端为您执行他所说的操作。

假设您有一份文档:

{
    _id: {},
    d: 1
}
Run Code Online (Sandbox Code Playgroud)

该文件_id已经存在,它将用此文件替换以前的文件。

整洁吧?