MongoDB 可以返回增量结果吗?
mongodbdatabasebig data analytics更新于 2026/1/12 16:22:17
可以,您可以使用 findAndModify() 实现。首先,我们创建一个包含文档的集合 −
> db.returnResultOfIncementDemo.insertOne({"PlayerScore":98});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd3c292edc6604c74817cda")
}
以下查询借助 find() 方法显示集合中的所有文档 −
> db.returnResultOfIncementDemo.find();
将产生以下输出 −
{ "_id" : ObjectId("5cd3c292edc6604c74817cda"), "PlayerScore" : 98 }
以下查询返回增量结果。这里,我们将 PlayerScore 增加了 2 −
> db.returnResultOfIncementDemo.findAndModify({
... query:{},
... update: { $inc: {PlayerScore: 2 }},
... new: true
... });
这将产生以下输出 −
{ "_id" : ObjectId("5cd3c292edc6604c74817cda"), "PlayerScore" : 100 }

