이를 위해 업데이트와 함께 $pull을 사용합니다. 문서로 컬렉션을 만들자 −
> db.demo198.insertOne({"List":{"Values":[10,20,30,30,70,80,90]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c224503d395bdc21346df") } > db.demo198.insertOne({"List":{"Values":[56,978,56,34,23,34]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c225403d395bdc21346e0") } > db.demo198.insertOne({"List":{"Values":[21,12,14,15,34,56]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c226603d395bdc21346e1") }
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo198.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 10, 20, 30, 30, 70, 80, 90 ] } } { "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56, 34, 23, 34 ] } } { "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 21, 12, 14, 15, 34, 56 ] } }
다음은 여러 조건이 있는 $pull / $unset에 대한 쿼리입니다 -
> db.demo198.update({},{ "$pull": { "List.Values": { "$lt": 40 } } },{ "multi": true }); WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo198.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 70, 80, 90 ] } } { "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56 ] } } { "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 56 ] } }