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

MongoDB-তে বিদ্যমান অ্যারেতে উপাদান যোগ করা ($addToSet ব্যবহার করে)

MongoDB-এ অ্যারেতে নতুন উপাদান যোগ করতে $addToSet অপারেটর ব্যবহার করা হয়। এটি ডুপ্লিকেট মান যোগ করে না।

নমুনা ডেটা তৈরি করা

pushElements কালেকশনে একটি ডকুমেন্ট ইনসার্ট করি যাতে Comments নামক একটি স্ট্রিং অ্যারে থাকে।

> db.pushElements.insertOne({"Comments":["Good","Awesome","Nice"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd682597924bb85b3f48953") }

ডকুমেন্ট দেখানো

> db.pushElements.find().pretty();

আউটপুট:

{
  "_id" : ObjectId("5cd682597924bb85b3f48953"),
  "Comments" : [ "Good", "Awesome", "Nice" ]
}

$addToSet দিয়ে উপাদান যোগ করা

"Cool" যোগ করি। upsert:true দিয়ে ডকুমেন্ট না থাকলে তৈরি হবে।

> db.pushElements.update(
  { _id: ObjectId("5cd682597924bb85b3f48953") },
  { "$addToSet": { "Comments": "Cool" } },
  { upsert: true }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ফলাফল দেখানো

>> db.pushElements.find().pretty();

আউটপুট:

{
  "_id" : ObjectId("5cd682597924bb85b3f48953"),
  "Comments" : [ "Good", "Awesome", "Nice", "Cool" ]
}

দ্রষ্টব্য: আপনি যদি ডুপ্লিকেট অনুমতি দিতে চান তবে $push ব্যবহার করুন। $addToSet ইউনিক মান নিশ্চিত করে।

  1. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট

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

  3. MongoDB অ্যাগ্রিগেশন: অ্যারে এলিমেন্টের সাবসেট যোগ করা ($first + $sum + $subtract)

  4. C#-এ বিদ্যমান জ্যাগড অ্যারেয়ে আইটেম/এলিমেন্ট যোগ করা