নির্দিষ্ট রেকর্ড মুছে ফেলতে, "$pull" ব্যবহার করুন এবং যেহেতু আমরা ইতিমধ্যে তৈরি করা সংগ্রহ আপডেট করছি, তাই UPDATE() ব্যবহার করুন।
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo213.insertOne({
... "id": 101,
... "details1": [
... {
... "Name": "Chris",
... "details2": [
... {
... "StudentName": "David",
... "Subject": "MongoDB"
... },
... {
... "StudentName": "Mike",
... "Subject": "MySQL"
... }
... ]
...
... }
... ]
...}
...);
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e300c03d395bdc2134704")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo213.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e3e300c03d395bdc2134704"),
"id" : 101,
"details1" : [
{
"Name" : "Chris",
"details2" : [
{
"StudentName" : "David",
"Subject" : "MongoDB"
},
{
"StudentName" : "Mike",
"Subject" : "MySQL"
}
]
}
]
} অন্য অ্যারের মধ্যে নেস্ট করা একটি অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছে ফেলার জন্য ক্যোয়ারী রয়েছে −
> db.demo213.update({"id": 101, "details1.Name": "Chris"},
... {
... "$pull": {"details1.$.details2" : { "Subject": "MySQL" }}
... }, multi=true
...)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo213.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e3e300c03d395bdc2134704"),
"id" : 101,
"details1" : [
{
"Name" : "Chris",
"details2" : [
{
"StudentName" : "David",
"Subject" : "MongoDB"
}
]
}
]
}