[英]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.