繁体   English   中英

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

[英]MongoDB : update entire document except _id using C# driver

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

谢谢你的想法

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

所以想象你有一份文件:

{
    _id: {},
    d: 1
}

而且_id已经存在,它将用这个替换以前的文档。

整洁吧?

当我理解正确时,您有一个包含新数据的文档B,并且您希望它完全替换文档A.

在这种情况下,您只需将文档B的_id字段明确地设置为文档A的_id字段的值。然后,当您保存文档B时,它将替换数据库中的文档A.

当保存的文档具有现有文档的ID时,数据库会将其视为该文档的新版本,而不是新文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM