আপনি শুধুমাত্র $pull অপারেটর ব্যবহার করতে পারেন যা MongoDB-তে বিদ্যমান রেকর্ড সরিয়ে দেয় এবং আপডেট করে। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.removeDemo.insertOne(
... {
... "UserName" : "Larry",
... "UserDetails" : [
... {
... "_id" : 101,
... "UserEmailId" : "976Larry@gmail.com",
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc7f9f88f9e6ff3eb0ce446")
}
> db.removeDemo.insertOne(
... {
... "UserName" : "Mike",
... "UserDetails" : [
... {
... "_id" : 102,
... "UserEmailId" : "Mike121@gmail.com",
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc7f9f98f9e6ff3eb0ce447")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.removeDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"),
"UserName" : "Larry",
"UserDetails" : [
{
"_id" : 101,
"UserEmailId" : "976Larry@gmail.com"
}
]
}
{
"_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"),
"UserName" : "Mike",
"UserDetails" : [
{
"_id" : 102,
"UserEmailId" : "Mike121@gmail.com"
}
]
} বর্তমান রেকর্ড −
অপসারণ এবং আপডেট করার জন্য এখন $pull কোয়েরি বাস্তবায়ন করা যাক> db.removeDemo.update(
... {"_id": ObjectId("5cc7f9f98f9e6ff3eb0ce447")},
... { "$pull": { "UserDetails": {"_id": 102}}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) বস্তুগুলি সরানো হয়েছে কি না তা পরীক্ষা করার জন্য সংগ্রহ থেকে নথিগুলি প্রদর্শন করা যাক -
> db.removeDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"),
"UserName" : "Larry",
"UserDetails" : [
{
"_id" : 101,
"UserEmailId" : "976Larry@gmail.com"
}
]
}
{
"_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"),
"UserName" : "Mike",
"UserDetails" : [ ]
}