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

MongoDB-তে ভিন্ন এলিমেন্ট অন্য অ্যারেতে সরানো

MongoDB-তে forEach এবং save() ব্যবহার করে ভিন্ন এলিমেন্ট অন্য অ্যারেতে সরানো

forEach ব্যবহার করে ভিন্ন এলিমেন্ট চেক করুন এবং শর্তসাপেক্ষে save() ব্যবহার করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo646.insertOne(
...     {
...         "Information": [
...             { id: 100, Name:"Chris" },
...             { id: 100, Name:"Chris" },
...             { id: 101, Name:"David" },
...             { id: 100, Name:"Chris" }
...         ],
...         "different": []
...     }
... )
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c82ec6c954c74be91e6ed") }

সকল ডকুমেন্ট প্রদর্শন

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

আউটপুট

{
    "_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
    "Information" : [
        { "id" : 100, "Name" : "Chris" },
        { "id" : 100, "Name" : "Chris" },
        { "id" : 101, "Name" : "David" },
        { "id" : 100, "Name" : "Chris" }
    ],
    "different" : [ ]
}

এলিমেন্ট অন্য অ্যারেতে সরানোর কুয়েরি

> db.demo646.find({}).forEach(function(d) {
...     d.different = d.Information.filter(function(v) { return v.id == 101 })
...     d.Information = d.Information.filter(function(v) { return v.id != 101 })
...     db.demo646.save(d)
... }
... )

সরানোর পর ডকুমেন্ট প্রদর্শন

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

ফলাফল

{
    "_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
    "Information" : [
        { "id" : 100, "Name" : "Chris" },
        { "id" : 100, "Name" : "Chris" },
        { "id" : 100, "Name" : "Chris" }
    ],
    "different" : [
        { "id" : 101, "Name" : "David" }
    ]
}
  1. MongoDB-তে এমবেডেড ডকুমেন্ট অ্যারে কোয়েরি করে নতুন এলিমেন্ট যোগ করা ($push + $nin)

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

  3. MongoDB এгреগেশন: অন্য ডকুমেন্টের সমান ID গুলো গ্রুপ করা

  4. C++-এ অন্য অ্যারে ব্যবহার করে অ্যারে উপাদান সর্বাধিক করা