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 }