MongoDB में _id एक फ़ील्ड है, जो अनिवार्य है। MongoDB में, संग्रह में संग्रहीत प्रत्येक दस्तावेज़ को एक अद्वितीय _id फ़ील्ड की आवश्यकता होती है जो प्राथमिक कुंजी के रूप में कार्य करता है। MongoDB में सभी आईडी यानी _id की सरणी प्राप्त करने के लिए सिंटैक्स निम्नलिखित है
db.yourCollectionName.find({ _id : { $in : [yourValue1,yourValue2,yourValue3,.......N] } } );
आइए पहले दस्तावेजों के साथ एक संग्रह बनाने के लिए निम्नलिखित क्वेरी को लागू करें
> db.selectInWhereIdDemo.insertOne({"_id":23}); { "acknowledged" : true, "insertedId" : 23 } > db.selectInWhereIdDemo.insertOne({"_id":28}); { "acknowledged" : true, "insertedId" : 28 } > db.selectInWhereIdDemo.insertOne({"_id":45}); { "acknowledged" : true, "insertedId" : 45 } > db.selectInWhereIdDemo.insertOne({"_id":75}); { "acknowledged" : true, "insertedId" : 75 } > db.selectInWhereIdDemo.insertOne({"_id":85}); { "acknowledged" : true, "insertedId" : 85 } > db.selectInWhereIdDemo.insertOne({"_id":145}); { "acknowledged" : true, "insertedId" : 145 }
खोज () विधि की सहायता से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.selectInWhereIdDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : 23 } { "_id" : 28 } { "_id" : 45 } { "_id" : 75 } { "_id" : 85 } { "_id" : 145 }
_id यानी एक सरणी में सभी आईडी प्राप्त करने के लिए क्वेरी निम्नलिखित है
> db.selectInWhereIdDemo.find({ _id : { $in : [23,45,85,145] } } );
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : 23 } { "_id" : 45 } { "_id" : 85 } { "_id" : 145 }