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

MongoDB-তে $lte, $in এবং $not ব্যবহার করে নির্দিষ্ট মান ফেচ করা


প্রথমে ডকুমেন্টসহ একটি কলেকশন তৈরি করি:

> db.demo130.insertOne(
    {
        "PlayerDetails":[{Score:56},{Score:78},{Score:89},{Score:97}]
    }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e3065bf68e7f832db1a7f6d") }
> db.demo130.insertOne(
    {
        "PlayerDetails":[{Score:45},{Score:56}]
    }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e3065c068e7f832db1a7f6e") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo130.find();

আউটপুট:

{ "_id" : ObjectId("5e3065bf68e7f832db1a7f6d"), "PlayerDetails" : [ { "Score" : 56 }, { "Score" : 78 }, { "Score" : 89 }, { "Score" : 97 } ] }
{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }

নির্দিষ্ট শর্ত অনুযায়ী ফেচ করার কোয়েরি (Score 56 এবং 56-র চেয়ে বড় নয়):

> db.demo130.find({
    "PlayerDetails.Score": {
        "$eq": 56,
        "$not": { "$gt": 56 }
    }
})

ফলাফল (দ্বিতীয় ডকুমেন্ট যেনে 56-এর বাইরে 56-র চেয়ে বড় স্কোর নেই):

{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }

  1. MongoDB-এ নির্দিষ্ট FirstName এবং LastName সম্বয় ডকুমেন্ট খোঁজা ($and + $in)

  2. MongoDB-তে $elemMatch ব্যবহার করে অ্যারে ভ্যালু অনুযায়ী ডকুমেন্ট ফিল্টার করা

  3. MongoDB-এ নির্দিষ্ট সংখ্যা থেকে বড় ফিল্ড ভ্যালু वाले ডকুমেন্ট ফেচ করা

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