Có, bạn có thể đạt được điều này với findAndModify (). Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.returnResultOfIncementDemo.insertOne({"PlayerScore":98});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd3c292edc6604c74817cda")
} Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.returnResultOfIncementDemo.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5cd3c292edc6604c74817cda"), "PlayerScore" : 98 } Sau đây là truy vấn để trả về kết quả của số gia. Ở đây, chúng tôi đã tăng Điểm người chơi lên 2 -
> db.returnResultOfIncementDemo.findAndModify({
... query:{},
... update: { $inc: {PlayerScore: 2 }},
... new: true
... }); Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5cd3c292edc6604c74817cda"), "PlayerScore" : 100 }