MongoDB-তে অবস্থানগত অপারেটর($) সহ $pull অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.pullWithPositionalOperatorDemo.insertOne( ... { ... _id: 100, ... "StudentDetails": [ ... { ... "StudentId": "STU-1", ... "StudentFavouriteSubject": ["MongoDB", "Java"] ... }, ... { ... "StudentId": "STU-2", ... "StudentFavouriteSubject": ["PHP", "MySQL"] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 100 }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.pullWithPositionalOperatorDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 100, "StudentDetails" : [ { "StudentId" : "STU-1", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }, { "StudentId" : "STU-2", "StudentFavouriteSubject" : [ "PHP", "MySQL" ] } ] }
পজিশনাল অপারেটর −
দিয়ে টান সঞ্চালনের জন্য নিচের প্রশ্নটি রয়েছে> db.pullWithPositionalOperatorDemo.update({ ... "StudentDetails" : { ... "$elemMatch" : { ... "StudentId" : "STU-2", ... "StudentFavouriteSubject" : "MySQL" ... } ... } ... }, { ... $pull : { ... "StudentDetails.$.StudentFavouriteSubject" : "MySQL" ... } ... }, { ... multi : true ... }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আসুন আমরা উপরের সংগ্রহ থেকে সমস্ত নথি আবার একবার পরীক্ষা করি -
> db.pullWithPositionalOperatorDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 100, "StudentDetails" : [ { "StudentId" : "STU-1", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }, { "StudentId" : "STU-2", "StudentFavouriteSubject" : [ "PHP" ] } ] }