MongoDB 返回递增结果?
是的,你可以使用 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 }
广告