MongoDB ডকুমেন্টের অ্যারে থেকে নির্দিষ্ট স্ট্রিং মান মুছে ফেলতে $pull অপারেটর ব্যবহার করুন।
উদাহরণ
মিশ্রিত ডেটা (সংখ্যা এবং স্ট্রিং) সহ অ্যারে তৈরি করুন:
> db.removeAStringDemo.insertOne({"Score":[45,67,89,"John",98,99,67]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5224b50a6c6dd317adbd") }
ডকুমেন্টটি দেখুন:
> db.removeAStringDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cda5224b50a6c6dd317adbd"), "Score" : [ 45, 67, 89, "John", 98, 99, 67 ] }
"John" স্ট্রিংটি অ্যারেতে থেকে মুছে ফেলা
> db.removeAStringDemo.update(
{ _id : ObjectId("5cda5224b50a6c6dd317adbd") },
{ $pull: { "Score": "John" }}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট হওয়ার পর ডকুমেন্টটি যাচাই করুন:
> db.removeAStringDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cda5224b50a6c6dd317adbd"), "Score" : [ 45, 67, 89, 98, 99, 67 ] }
ব্যাখ্যা: $pull অপারেটর নির্দিষ্ট মান ("John") অ্যারেতে থেকে সব প্রতিলিপি মুছে দেয়। এটি শুধু স্ট্রিংয়ের জন্য নয়, যেকোনো ডেটা টাইপের জন্য কাজ করে।