배열에서 항목을 제거하려면 $pull 연산자를 사용할 수 있습니다. 문서로 컬렉션을 만들자 −
> db.removeItemFromArray.insertOne( { "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] } ); { "acknowledged" : true, "insertedId" : 101 }
find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -
> db.removeItemFromArray.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "Java", "MySQL" ] }
다음은 배열에서 항목을 제거하는 쿼리입니다 -
> db.removeItemFromArray.update( ... { }, ... { $pull: {StudentSubjects:"Java" } }, ... { multi: true } ... ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
위 쿼리에서 "Java"를 제거했습니다. 이제 컬렉션의 문서를 표시하겠습니다 -
> db.removeItemFromArray.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "MySQL" ] }