विशिष्ट फ़ील्ड मान प्राप्त करने के लिए, $in ऑपरेटर का उपयोग करें। $in उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान निर्दिष्ट सरणी में किसी भी मान के बराबर होता है।
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.indexesDemo.createIndex({"StudentFirstName":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.indexesDemo.insertOne ({"StudentFirstName":"John",,"StudentLastName":"Smith"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06de4d25ddae1f53b621dd")}> db.indexesDemo.insertOne({"StudentFirstName":"क्रिस", "स्टूडेंटलास्टनाम":"ब्राउन"}); { "स्वीकार किया गया":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5e06de5825ddae1f53b621de")}> db.indexesDemo.insertOne({"StudentFirstName":"जॉन",,"StudentLastName ":"Doe"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06de6725ddae1f53b621df")}> db.indexesDemo.insertOne({"StudentFirstName":"David",,"StudentLastName":"Miller"} );{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06de7225ddae1f53b621e0")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.indexesDemo.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e06de4d25ddae1f53b621dd"), "StudentFirstName" :"John", "StudentLastName" :"Smith" }{ "_id" :ObjectId ("5e06de5825ddae1f53b621de"), "StudentFirstName" :"StudentFirstName" , "StudentLastName" :"Brown" }{ "_id" :ObjectId("5e06de6725ddae1f53b621df"), "StudentFirstName" :"John", "StudentLastName" :"Doe" }{ "_id" :ObjectId("5e06de726225ddae1f53b") StudentFirstName" :"डेविड", "StudentLastName" :"Miller" }
अनुक्रमित करने के लिए क्वेरी निम्नलिखित है -
> db.indexesDemo.find(... {StudentFirstName:{ $in:[ "जॉन", "डेविड" ] } },... { _id:0, StudentLastName:0 }...);पूर्व>यह निम्नलिखित आउटपुट देगा -
{ "StudentFirstName" :"David" }{ "StudentFirstName" :"John" }{ "StudentFirstName" :"John" }