如何在更新文档时实现类似于db.collection.find().limit(10)的功能?

现在我使用的是一些非常糟糕的东西,比如获取db.collection.find().limit()个文档,然后更新它们.

一般来说,我想返回给定数量的记录,并在每个记录中更改一个字段.

谢谢

推荐答案

不幸的是,你所拥有的变通方法是唯一能让你一帆风顺的方法.有一个布尔标志multi,它将更新所有匹配项(true时)或更新第一个匹配项(false时).

Mongodb相关问答推荐

MongoDB:子文档中仅存在于父文档中的返回字段?

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

MongoDB与合并对象聚合

为什么我的Mongoose更新找不到匹配?

MongoDb聚合查询问题

如何在MongoDB中搜索有序子集的方法?

如何判断 MongoDB 的两个数组中是否存在值?

MongoDb c# driver LINQ vs Native 查询

如何使用 Spring Data MongoDB 通过 GridFS ObjectId 获取二进制流

使用模拟 MongoDB 服务器进行单元测试

.NET 4 中是否有 mongodb C# 驱动程序支持 System.Dynamic.DynamicObject?

字段类型在 MongoDB 索引中是否重要?

ExpressJS & Mongoose REST API struct :最佳实践?

mongoose得到`TypeError: user.save is not a function` - 出了什么问题

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

在 MongoDB 中插入或更新许多文档

mongoose 使用 $cond 中的 $exists 聚合

如何使用 Pymongo 在 MongoDB 中 Select 单个字段?

停止副本集 MongoDB

我可以只获取 Cursor 对象(pymongo)中的第一项吗?