更新文档中的数组时,如何在 MongoDB 和 C# 中使用 $push update 修饰符
我在 mongo shell 中运行了以下代码:
db.unicorns.insert({name: 'Dunx', loves: ['grape', 'watermelon']});
现在我的 MongoDB 集合中有类似这样的内容:
{name: 'Dunx', loves: ['grape', 'watermelon']}
如您所见 loves
是一个数组。
问题
如何使用官方 C# 驱动程序编写 C# 代码,该代码执行以下操作:
db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})
上面的代码在 mongo shell 中运行良好。
I've run the following code in mongo shell:
db.unicorns.insert({name: 'Dunx', loves: ['grape', 'watermelon']});
and now I've something like this in my MongoDB collection:
{name: 'Dunx', loves: ['grape', 'watermelon']}
As you can see loves
is an array.
Question
How can I write C# code, with the official C# driver, that does the following:
db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})
The above code runs just fine in mongo shell.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它应该是这样的:
it should be something like this:
我还想说明如何使用不同的语法来做到这一点
I would like to also illustrate how to do it using a different syntax
要使用更新的语法和常规
BsonDocument
而不是定义的对象来执行此操作,请使用以下命令:To do this with the updated syntax and regular
BsonDocument
s instead of defined objects, use the following: