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

MongoDB-এ ডাইনামিক কোয়ারি বিল্ড করা (জাভাস্ক্রিপ্ট ফাংশন)

রানটাইমে কোয়ারি তৈরি করতে জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করুন।

নমুনা ডেটা

> db.dynamicQueryDemo.insertOne({"Name": "John", "Subject": ["MongoDB", "MySQL"]});
> db.dynamicQueryDemo.insertOne({"Name": "John", "Subject": ["C", "C++"]});

ডাইনামিক কোয়ারি ফাংশন

> function findDocument(subject) {
    var find = {};
    if (subject.length == 0) find["$nin"] = subject;
    else find["$in"] = subject;
    return find;
}
> var sub = ["MySQL", "MongoDB"];
> var myDoc = findDocument(sub);
> db.dynamicQueryDemo.aggregate([{$match: {"Subject": myDoc}}]);

ফলাফল

MySQL বা MongoDB বিষয় থাকা ডকুমেন্টগুলো রিটার্ন হবে।

  1. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  2. MongoDB কোয়ারিতে নির্দিষ্ট কলাম সিলেক্ট করা

  3. MongoDB-এ সাব-ডকুমেন্টসে ফাইন্ড কোয়েরি চালানো

  4. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) "Like" কোয়েরি (Regex /i)