কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারেতে n-তম এলিমেন্ট ডিলিট করার পদ্ধতি


অ্যারেতে 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 })

এখন চেক করি n-তম এলিমেন্ট অ্যারেতে থেকে রিমুভ হয়েছে কিনা।

কোয়েরিটি নিম্নরূপ:

> 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" ] }

  1. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

  2. MongoDB-এ ডকুমেন্ট থেকে অ্যারে ভ্যালু ডিলিট করা

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. C# অ্যারে থেকে এলিমেন্ট ডিলিট/রিমুভ কীভাবে করবেন?