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

MongoDB 데이터베이스에서 자식 개체를 업데이트하려면 어떻게 해야 합니까?

<시간/>

자식 객체를 업데이트하려면 MongoDB에서 $set을 사용하세요. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

>db.demo21.insertOne({"StudentId":"STU-101","StudentDetails":{"StudentName":"Chris","StudentAge":21}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14be8922d07d3b95082e6f")
}

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

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

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

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Chris",
      "StudentAge" : 21
   }
}

다음은 MongoDB에서 자식 개체를 업데이트하는 쿼리입니다 -

> db.demo21.update({"StudentId":'STU-101'},{$set:{'StudentDetails.StudentName':'Robert'}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Robert",
      "StudentAge" : 21
   }
}