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

MongoDB에서 배열 객체가 있는 배열 요소의 값 증가

<시간/>

배열 객체의 값을 증가시키려면 $inc를 사용하십시오. 문서로 컬렉션을 만들자 −

>db.demo506.insertOne({"details":[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Qua ntity:7}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e882ed6987b6e0e9d18f576")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo506.find().pretty();

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
   "details" : [
      {
         "id" : 1,
         "Quantity" : 4
      },
      {
         "id" : 2,
         "Quantity" : 3
      },
      {
         "id" : 3,
         "Quantity" : 2
      },
      {
         "id" : 4,
         "Quantity" : 7
      }
   ]
}

다음은 배열 객체를 사용하여 배열 요소 이름 수량의 값을 증가시키는 쿼리입니다 -

> db.demo506.update({"details.id":2},{$inc:{"details.$.Quantity":10}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo506.find().pretty();

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
   "details" : [
      {
         "id" : 1,
         "Quantity" : 4
      },
      {
         "id" : 2,
         "Quantity" : 13
      },
      {
         "id" : 3,
         "Quantity" : 2
      },
      {
         "id" : 4,
         "Quantity" : 7
      }
   ]
}