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

MongoDB에서 하나의 속성만 업데이트하는 방법은 무엇입니까?


하나의 속성만 업데이트하려면 MongoDB에서 $addToSet을 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo336.insertOne({"이름":"크리스","점수":[45,67,78]});{ "확인됨":true, "삽입 ID":ObjectId("5e522cb1f8647eb59e562097") }> db.demo336.insertOne({"이름":"데이비드","점수":[89,93,47]});{ "확인됨":true, "삽입 ID":ObjectId("5e522cb2f8647eb59e562098")} 

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

> db.demo336.find();

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

{ "_id" :ObjectId("5e522cb1f8647eb59e562097"), "이름":"크리스", "점수":[ 45, 67, 78 ] }{ "_id":ObjectId("5e522cb2f8647eb598") :"데이비드", "점수" :[ 89, 93, 47 ] }

다음은 MongoDB에서 하나의 속성만 업데이트하는 쿼리입니다 -

> db.demo336.update({이름:"David"},{ $addToSet:{점수:[56,34,71] }});WriteResult({ "nMatched" :1, "nUpserted" :0 , "nModified" :1 })

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

> db.demo336.find();

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

{ "_id" :ObjectId("5e522cb1f8647eb59e562097"), "이름":"크리스", "점수":[ 45, 67, 78 ] }{ "_id":ObjectId("5e522cb2f8647eb598") :"데이비드", "점수" :[ 89, 93, 47, [ 56, 34, 71 ] ] }