$addToSet এর বিপরীতে '$removeFromSet' পেতে, $pull অপারেটর ব্যবহার করুন।
আসুন একটি নথি দিয়ে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.oppositeAddToSetDemo.insertOne({"StudentName":"John","StudentHobby":["Cricket","Cooking","Drawing"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol","StudentHobby":["Cricket","Dance","Hiking"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"David","StudentHobby":["Learning","Photography"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ede272f684a30fbdfd58a")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.oppositeAddToSetDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
"StudentName" : "John",
"StudentHobby" : [
"Cricket",
"Cooking",
"Drawing"
]
}
{
"_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
"StudentName" : "Carol",
"StudentHobby" : [
"Cricket",
"Dance",
"Hiking"
]
}
{
"_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
"StudentName" : "David",
"StudentHobby" : [
"Learning",
"Photography"
]
} $pull অপারেটর −
ব্যবহার করে '$removeFromSet' থেকে $addToSet-এর বিপরীতের জন্য এখানে ক্যোয়ারী রয়েছে> db.oppositeAddToSetDemo.update(
... {"StudentName": "John"},
... {$pull: { "StudentHobby": "Cooking"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) আসুন আমরা find() ব্যবহার করে সংগ্রহ থেকে নথি পরীক্ষা করি। প্রশ্নটি নিম্নরূপ:
> db.oppositeAddToSetDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
"StudentName" : "John",
"StudentHobby" : [
"Cricket",
"Drawing"
]
}
{
"_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
"StudentName" : "Carol",
"StudentHobby" : [
"Cricket",
"Dance",
"Hiking"
]
}
{
"_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
"StudentName" : "David",
"StudentHobby" : [
"Learning",
"Photography"
]
}