Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

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 }