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 নেই, তাই তা বাদ পড়েছে।