이를 위해 update 명령어와 $push를 사용합니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −
>db.demo9.insertOne({"StudentDetails":[{"StudentName":"Chris","ListOfSubject":["MySQL","Java"]}]});{ "승인됨":true, "insertedId" :ObjectId("5e0f6438d7df943a7cec4f94")}
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.demo9.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e0f6438d7df943a7cec4f94"), "StudentDetails" :[ { "StudentName" :"Chris", "ListOfSubject" :[ "MySQL", "Java" ] } ]}
다음은 $push −
를 사용하여 조건과 일치하는 배열 요소를 업데이트하는 쿼리입니다.> db.demo9.update( { "StudentDetails.StudentName":"Chris"}, {$push:{"StudentDetails.$.ListOfSubject":"MongoDB"}});WriteResult({ "nMatched" :1 , "nUpserted" :0, "nModified" :1 })
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.demo9.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e0f6438d7df943a7cec4f94"), "StudentDetails" :[ { "StudentName" :"Chris", "ListOfSubject" :[ "MySQL", "Java", "MongoDB" ] } ]}사전>