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 }

更新於:2019 年 7 月 30 日

104 次瀏覽

開啟 職業生涯之旅

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.