Computer >> Máy Tính >  >> Lập trình >> MongoDB

MongoDB có thể trả về kết quả tăng không?

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 }