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 }

相关文章