আপনি একটি অ্যারের nম উপাদান মুছে ফেলার জন্য একটি আপডেট সহ $unset এর পাশাপাশি $pull অপারেটর ব্যবহার করতে পারেন৷
আসুন একটি নথি দিয়ে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.getNThElementDemo.insertOne({"UserName":"John","UserAge":23,"ListOfFriends":["Carol","Sam","Mike","Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c94ee7516f542d757e2b43e") } > db.getNThElementDemo.insertOne({"UserName":"David","UserAge":21,"ListOfFriends":["Chris","Robert"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c94eeaa16f542d757e2b43f") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.getNThElementDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c94ee7516f542d757e2b43e"), "UserName" : "John", "UserAge" : 23, "ListOfFriends" : [ "Carol", "Sam", "Mike", "Bob" ] } { "_id" : ObjectId("5c94eeaa16f542d757e2b43f"), "UserName" : "David", "UserAge" : 21, "ListOfFriends" : [ "Chris", "Robert" ] }
এখানে একটি অ্যারের nম উপাদান মুছে ফেলার প্রশ্ন রয়েছে −
> db.getNThElementDemo.update({}, {$unset : {"ListOfFriends.2" : 1 }}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.getNThElementDemo.update({}, {$pull : {"ListOfFriends" : null}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
এখন আপনি একটি অ্যারের থেকে nth উপাদানটি সরানো হয়েছে তা পরীক্ষা করতে পারেন।
প্রশ্নটি নিম্নরূপ -
> db.getNThElementDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c94ee7516f542d757e2b43e"), "UserName" : "John", "UserAge" : 23, "ListOfFriends" : [ "Carol", "Sam", "Bob" ] } { "_id" : ObjectId("5c94eeaa16f542d757e2b43f"), "UserName" : "David", "UserAge" : 21, "ListOfFriends" : [ "Chris", "Robert" ] }