我在mongo shell中运行了以下代码:

db.unicorns.insert({name:  'Dunx',  loves:  ['grape',  'watermelon']});

现在我的MongoDB系列中有这样的东西:

{name: 'Dunx', loves: ['grape', 'watermelon']}

如你所见,loves是一个array.

Question

我如何使用官方的C#驱动程序编写C#代码,实现以下功能:

db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})

以上代码在mongo shell中运行良好.

推荐答案

应该是这样的:

unicorns.Update(Query.EQ("name", "Aurora"), Update.Push("loves", "sugar"));

Mongodb相关问答推荐

如何在Golang保存到MongoDB时排除空数据值的问题?

mongoDB中数组中的聚合和元素

分组前的 MongoDb 聚合总数

将 MongoDB BsonDocument 转换为字符串

如何在 mongodb 中设置整数的默认值?

在 Nodejs 中找不到模块

如何在 mongodb 本机驱动程序中对 find() 进行字段 Select ?

$elemMatch 的 MongoDB 索引

Mongodb 约定包

MongoDB 中的所有列

MongoDB 范围查询中 $lt 和 $gt 的顺序

使用 MongoDB 的 map/reduce 来分组两个字段

Python Django-REST-framework 和 Angularjs 的文件夹 struct

如何将转储文件夹导入 mongodb 数据库?

Mongodb $lookup 使用 _id 无效果

如何使用 mongoose 连接到 mongoDB Atlas

我如何将 mongodb 与electron一起使用?

MongoError:failed to connect to server [localhost:27017] on first connect

带有条件的MongoDB聚合查找

MongoDB - $set 更新或推送数组元素