MongoDB-এ একটি অ্যারের মধ্যে থেকে নির্দিষ্ট অবজেক্ট বা ডকুমেন্ট মুছে ফেলার জন্য $pull অপারেটর ব্যবহার করা হয়। এটি নির্দিষ্ট শর্ত পূরণ করা অ্যারে উপাদানগুলো রিমুভ করে।
সিনট্যাক্স
db.yourCollectionName.update(
{ '_id': ObjectId("yourDocumentId") },
{ $pull: { "yourArrayName": { "yourArrayFieldName": yourValue } } },
false, true
);
নমুনা কালেকশন ও ডকুমেন্ট তৈরি
> db.removeObject.insertOne({
"CustomerName": "Maxwell",
"CustomerAge": 23,
"CustomerDetails": [
{ "CustomerId": 100, "CustomerProduct": "Product-1" },
{ "CustomerId": 150, "CustomerProduct": "Product-2" },
{ "CustomerId": 200, "CustomerProduct": "Product-3" }
]
});
{ "acknowledged": true, "insertedId": ObjectId("5c6ea036a0c51185aefbd14f") }
ডকুমেন্ট প্রদর্শন
> db.removeObject.find().pretty();
আউটপুট:
{
"_id": ObjectId("5c6ea036a0c51185aefbd14f"),
"CustomerName": "Maxwell",
"CustomerAge": 23,
"CustomerDetails": [
{ "CustomerId": 100, "CustomerProduct": "Product-1" },
{ "CustomerId": 150, "CustomerProduct": "Product-2" },
{ "CustomerId": 200, "CustomerProduct": "Product-3" }
]
}
অ্যারে থেকে অবজেক্ট রিমুভ করার কোয়েরি
CustomerId: 150 가진 অবজেক্টটি CustomerDetails অ্যারে থেকে মুছে ফেলা:
> db.removeObject.update(
{ '_id': ObjectId("5c6ea036a0c51185aefbd14f") },
{ $pull: { "CustomerDetails": { "CustomerId": 150 } } },
false, true
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
আপডেটের পর ডকুমেন্ট যাচাই
> db.removeObject.find().pretty();
আউটপুট:
{
"_id": ObjectId("5c6ea036a0c51185aefbd14f"),
"CustomerName": "Maxwell",
"CustomerAge": 23,
"CustomerDetails": [
{ "CustomerId": 100, "CustomerProduct": "Product-1" },
{ "CustomerId": 200, "CustomerProduct": "Product-3" }
]
}
ব্যাখ্যা: CustomerId: 150 वाले অবজেক্টটি সফলভাবে অ্যারে থেকে রিমুভ হয়ে গেছে। $pull অপারেটর শর্ত মিলে যাওয়া সব উপাদান মুছে ফেলে।