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

MongoDB에서 $push를 사용하여 조건과 일치하는 배열 요소 업데이트

<시간/>

이를 위해 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" ] } ]}