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

MongoDB-এ রেঞ্জ কোয়েরি: দুই সংখ্যা বাদ দিয়ে মাঝপথের মান খোঁজা ($gt + $lt)

MongoDB-এ একটি সংখ্যা রেঞ্জের ভিতরে (এন্ডপয়েন্ট বাদ দিয়ে) মান খোঁজার জন্য $gt (greater than) এবং $lt (less than) একসাথে ব্যবহার করা হয়। ইনক্লूसিভ রেঞ্জের জন্য $gte এবং $lte।

সিনট্যাক্স

  • এক্সক্লুসিভ (৫০ এবং ৬০ বাদ): {field: {$gt: 50, $lt: 60}}
  • ইনক্লুসিভ (৫০ এবং ৬০ সহ): {field: {$gte: 50, $lte: 60}}

নমুনা ডেটা তৈরি

> db.returnEverythingBetween50And60.insertOne({"Amount":55});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c42eedc6604c74817cdb") }
> db.returnEverythingBetween50And60.insertOne({"Amount":45});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c432edc6604c74817cdc") }
> db.returnEverythingBetween50And60.insertOne({"Amount":50});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c436edc6604c74817cdd") }
> db.returnEverythingBetween50And60.insertOne({"Amount":59});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43aedc6604c74817cde") }
> db.returnEverythingBetween50And60.insertOne({"Amount":60});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43eedc6604c74817cdf") }
> db.returnEverythingBetween50And60.insertOne({"Amount":49});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c442edc6604c74817ce0") }
> db.returnEverythingBetween50And60.insertOne({"Amount":71});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c445edc6604c74817ce1") }

সব ডকুমেন্ট দেখুন

> db.returnEverythingBetween50And60.find().pretty();
আউটপুট:
{
  "_id": ObjectId("5cd3c42eedc6604c74817cdb"), "Amount": 55
}
{
  "_id": ObjectId("5cd3c432edc6604c74817cdc"), "Amount": 45
}
{
  "_id": ObjectId("5cd3c436edc6604c74817cdd"), "Amount": 50
}
{
  "_id": ObjectId("5cd3c43aedc6604c74817cde"), "Amount": 59
}
{
  "_id": ObjectId("5cd3c43eedc6604c74817cdf"), "Amount": 60
}
{
  "_id": ObjectId("5cd3c442edc6604c74817ce0"), "Amount": 49
}
{
  "_id": ObjectId("5cd3c445edc6604c74817ce1"), "Amount": 71
}

৫০ এবং ৬০ বাদ দিয়ে মাঝপথের মান (৫১-৫৯) খোঁজা

> db.returnEverythingBetween50And60.find({Amount: {$gt: 50, $lt: 60}});
আউটপুট (৫৫ এবং ৫৯):
{
  "_id": ObjectId("5cd3c42eedc6604c74817cdb"), "Amount": 55
}
{
  "_id": ObjectId("5cd3c43aedc6604c74817cde"), "Amount": 59
}

নোট: ৫০ এবং ৬০ বাদ পড়েছে। ইনক্লুসিভ চাইলে $gte: 50, $lte: 60 ব্যবহার করুন।

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

  2. MySQL-এ SUBSTRING_INDEX() দিয়ে কমা-সেপারেটেড সংখ্যার সেটের প্রথম সংখ্যা দিয়ে ORDER BY করা

  3. MySQL-এ BETWEEN ক্লজ না ব্যবহার করে AND অপারেটর দিয়ে রেঞ্জ কোয়ারি করা

  4. রেঞ্জ [0, n]-এ শুধু এক সেট বিট সংখ্যা গণনা C++-এ