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

MongoDB-এ অ্যারেতে একই ভ্যালু একাধিকবার থাকা ডকুমেন্ট খুঁজে বের করা ($where)

$where এবং জাভাস্ক্রিপ্ট filter() ব্যবহার করে অ্যারেতে একই ভ্যালু একাধিকবার থাকা ডকুমেন্ট খুঁজুন।

নমুনা ডেটা

> db.demo188.insertOne({"ListOfData": [{"Data": 100}, {"Data": 200}, {"Data": 100}]});
> db.demo188.insertOne({"ListOfData": [{"Data": 100}, {"Data": 200}, {"Data": 300}]});

কোয়ারি (Data 100 একাধিকবার আছে)

> db.demo188.find({
    $where: function() {
        return this.ListOfData.filter(function(d) {return d.Data == 100;}).length > 1;
    }
})

ফলাফল

{ "ListOfData": [{"Data": 100}, {"Data": 200}, {"Data": 100}] }

সতর্কতা: $where জাভাস্ক্রিপ্ট এক্সিকিউশন ব্যবহার করে, বড় ডেটাসেটে পারফরম্যান্স কম হয়। সম্ভব হলে অ্যাগ্রিগেশন ($unwind + $group) ব্যবহার করুন।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  3. MongoDB-এ অ্যারে অবজেক্টের মধ্যে একাধিক শর্ত ম্যাচ করা

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা