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

MongoDB-এ অ্যারে থেকে অবজেক্ট কীভাবে রিমুভ করবেন?

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 অপারেটর শর্ত মিলে যাওয়া সব উপাদান মুছে ফেলে।

  1. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

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

  3. MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা

  4. PHP-এ অ্যারে থেকে অবজেক্ট রিমুভ করা