নির্দিষ্ট রেকর্ড মুছে ফেলতে, "$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" } ] } ] }