배열에서 항목을 제거하려면 $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"
]
}