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

MongoDB-এ $in অপারেটর ব্যবহার করে অ্যারেতে অন্তত একটি মান মэтচ করা

MongoDB-এ অ্যারে ফিল্ডের ভিতরে একটি বা একাধিক নির্দিষ্ট মান থাকা ডকুমেন্ট খোঁজার জন্য $in অপারেটর ব্যবহার করা হয়।

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

> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db5db64f4b851c3a13ce") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Java","C","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db71b64f4b851c3a13cf") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Python","C++","SQL Server"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db87b64f4b851c3a13d0") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Ruby","Javascript","C#","MySQL"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2dba9b64f4b851c3a13d1") }

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

> db.atleastOneMatchDemo.find().pretty();
আউটপুট:
{
  "_id": ObjectId("5cd2db5db64f4b851c3a13ce"),
  "StudentFavouriteSubject": ["MySQL", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db71b64f4b851c3a13cf"),
  "StudentFavouriteSubject": ["Java", "C", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db87b64f4b851c3a13d0"),
  "StudentFavouriteSubject": ["Python", "C++", "SQL Server"]
}
{
  "_id": ObjectId("5cd2dba9b64f4b851c3a13d1"),
  "StudentFavouriteSubject": ["Ruby", "Javascript", "C#", "MySQL"]
}

$in ব্যবহার করে MongoDB বা MySQL থাকা ডকুমেন্ট খোঁজা

> db.atleastOneMatchDemo.find({"StudentFavouriteSubject":{"$in":["MongoDB","MySQL"]}}).pretty();
আউটপুট (৩টি ডকুমেন্ট মэтচ করেছে):
{
  "_id": ObjectId("5cd2db5db64f4b851c3a13ce"),
  "StudentFavouriteSubject": ["MySQL", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db71b64f4b851c3a13cf"),
  "StudentFavouriteSubject": ["Java", "C", "MongoDB"]
}
{
  "_id": ObjectId("5cd2dba9b64f4b851c3a13d1"),
  "StudentFavouriteSubject": ["Ruby", "Javascript", "C#", "MySQL"]
}

ব্যাখ্যা: $in অপারেটর চেক করে অ্যারেতে দেওয়া মানগুলোর যেকোনো একটি আছে কিনা। তৃতীয় ডকুমেন্টে MongoDB বা MySQL নেই, তাই তা বাদ পড়েছে।

  1. MongoDB এগরিগেশনে অ্যারে থেকে শুধু ভ্যালু বের করা

  2. MongoDB $match ব্যবহার করে ডেট ম্যাচ করা

  3. MongoDB অ্যাগ্রিগেশন দিয়ে সবচেয়ে কম মার্কসuage वाले দুটি ডকুমেন্ট বের করা

  4. পাইথনে ম্যাচ ইন্ডেক্স বের করা (Get match indices)