একটি অ্যারে থেকে একাধিক অবজেক্ট টানতে, আপনি $pull অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.pullMultipleObjectsDemo.insertOne(
... {
... "ClientId" : "100",
... "ClientName" : "John",
... "ClientPersonalDetails" : [
... {
... "ClientCountryName" : "US",
... "ClientProjectName" : "Online Book Store",
...
... },
... {
... "ClientCountryName" : "AUS",
... "ClientProjectName" : "Online Fee Management",
...
... },
... {
... "ClientCountryName" : "UK",
... "ClientProjectName" : "Online Pig Dice Game",
...
... },
... {
... "ClientCountryName" : "ANGOLA",
... "ClientProjectName" : "Online Hospital Management",
...
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc7d0748f9e6ff3eb0ce43d")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.pullMultipleObjectsDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
"ClientId" : "100",
"ClientName" : "John",
"ClientPersonalDetails" : [
{
"ClientCountryName" : "US",
"ClientProjectName" : "Online Book Store"
},
{
"ClientCountryName" : "AUS",
"ClientProjectName" : "Online Fee Management"
},
{
"ClientCountryName" : "UK",
"ClientProjectName" : "Online Pig Dice Game"
},
{
"ClientCountryName" : "ANGOLA",
"ClientProjectName" : "Online Hospital Management"
}
]
} একটি অ্যারে থেকে একাধিক অবজেক্ট টেনে আনার প্রশ্নটি নিচে দেওয়া হল −
> db.pullMultipleObjectsDemo.update(
... {"_id": ObjectId("5cc7d0748f9e6ff3eb0ce43d")},
... {"$pull":{"ClientPersonalDetails":{"ClientProjectName":{$in:["Online Book Store","Online Pig Dice Game"]}}}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) অ্যারে থেকে বস্তুগুলি সরানো হয়েছে কি না তা পরীক্ষা করার জন্য আমাদের সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করা যাক। প্রশ্নটি নিম্নরূপ -
> db.pullMultipleObjectsDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
"ClientId" : "100",
"ClientName" : "John",
"ClientPersonalDetails" : [
{
"ClientCountryName" : "AUS",
"ClientProjectName" : "Online Fee Management"
},
{
"ClientCountryName" : "ANGOLA",
"ClientProjectName" : "Online Hospital Management"
}
]
} উপরের নমুনা আউটপুট দেখুন, একাধিক অবজেক্ট অ্যারে থেকে সরানো হয়েছে।