কম্পিউটার

কিভাবে MongoDB কে $lte এবং $in দিয়ে একটি মান জিজ্ঞাসা করবেন?


আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.queryMongoValueDemo.insertOne(
   {
      _id:101,
      "ScoreDetails":[{Score:80},{Score:45},{Score:25},{Score:70}]
   }
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.queryMongoValueDemo.insertOne(
   {
      _id:102,
      "ScoreDetails":[{Score:80},{Score:24},{Score:34}]
   }
);
{ "acknowledged" : true, "insertedId" : 102 }
> db.queryMongoValueDemo.insertOne(
   {
      _id:103,
      "ScoreDetails":[{Score:99},{Score:95}]
   }  
);
{ "acknowledged" : true, "insertedId" : 103 }

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.queryMongoValueDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : 101,
   "ScoreDetails" : [
      {
         "Score" : 80
      },
      {
         "Score" : 45
      },
      {
         "Score" : 25
      },
      {
         "Score" : 70
      }
   ]
}
{
   "_id" : 102,
   "ScoreDetails" : [
      {
         "Score" : 80
      },
      {
         "Score" : 24
      },
      {
         "Score" : 34
      }
   ]
}
{
   "_id" : 103,
   "ScoreDetails" : [
      {
         "Score" : 99
      },
      {
         "Score" : 95
      }
   ]
}

$lte এবং $in অপারেটরের জন্য প্রশ্ন $gt অপারেটরের সাথে $not দ্বারা প্রয়োগ করা হয়েছে −

> db.queryMongoValueDemo.find({
   "ScoreDetails.Score": {
      "$eq": 80,
      "$not": { "$gt": 80 }
   }
});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 101, "ScoreDetails" : [ { "Score" : 80 }, { "Score" : 45 }, { "Score" : 25 }, { "Score" : 70 } ] }
{ "_id" : 102, "ScoreDetails" : [ { "Score" : 80 }, { "Score" : 24 }, { "Score" : 34 } ] }

  1. MongoDB কোয়েরি গ্রুপ রেকর্ড এবং বিন্দু স্বরলিপি সঙ্গে একটি নির্দিষ্ট মান প্রদর্শন

  2. কিভাবে MongoDB ক্যোয়ারী বিভক্ত করবেন এবং 5 টি মান এড়িয়ে যাবেন?

  3. MongoDB সমষ্টিতে সর্বাধিক মান সহ অ্যারে উপাদানগুলিকে কীভাবে মেলাবেন এবং গ্রুপ করবেন?

  4. মঙ্গোডিবিতে লুপের জন্য কীভাবে মান পুশ করবেন?