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

MongoDB를 사용한 단일 업데이트에서 $set 및 $push는 어떻게 합니까?

<시간/>

이를 위해 단순히 update()를 사용하여 업데이트하십시오. 문서로 컬렉션을 만들자 −

> db.dem0143.insertOne({"학생 ID":1,"세부 정보":{"이름":"크리스"}});{ "확인됨":true, "삽입 ID":ObjectId("5e32eb9efdf09dd6d08539b7") }> db.dem0143.insertOne({"학생 ID":2,"세부 정보":{"이름":"데이비드"}});{ "확인됨":true, "삽입 ID":ObjectId("5e32eba5fdf09dd6d08539b8")} 

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

> db.dem0143.find();

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

{ "_id" :ObjectId("5e32eb9efdf09dd6d08539b7"), "StudentId" :1, "자세히" :{ "이름" :"크리스" } }{ "_id" :ObjectId("5e32eba5fdf09dd6d08539" :2, "세부 정보" :{ "이름" :"데이비드" } }

다음은 단일 업데이트에서 $set 및 $push를 구현하는 쿼리입니다 -

> db.dem0143.update({_id:ObjectId("5e32eba5fdf09dd6d08539b8")}, {$push:{StudentAge:21}, $set:{"Details.Name":"John Doe"}});WriteResult ({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

> db.dem0143.find();

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

{ "_id" :ObjectId("5e32eb9efdf09dd6d08539b7"), "StudentId" :1, "자세히" :{ "이름" :"크리스" } }{ "_id" :ObjectId("5e32eba5fdf09dd6d08539" :2, "Details" :{ "Name" :"John Doe" }, "StudentAge" :[ 21 ] }