MongoDB $in ऑपरेटर: ऐरे में किसी भी वैल्यू का मैच
$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"]
}
व्याख्या
- पहला डॉक्यूमेंट: MySQL और MongoDB दोनों हैं
- दूसरा डॉक्यूमेंट: MongoDB है
- चौथा डॉक्यूमेंट: MySQL है
- तीसरा डॉक्यूमेंट: न तो MongoDB न MySQL, इसलिए बाहर
$in vs $all
| ऑपरेटर | अर्थ |
|---|---|
$in | कम से कम एक वैल्यू मैच हो (OR लॉजिक) |
$all | सभी वैल्यू मौजूद हों (AND लॉजिक) |