हां, आईडी द्वारा MongoDB से एकाधिक दस्तावेज़ पुनर्प्राप्त करने के लिए, $in ऑपरेटर का उपयोग करें। वाक्य रचना इस प्रकार है
db.yourCollectionName.find({_id:{$in:[yourValue1,yourValue2,yourValue3,...N]}});
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं:
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":10,"CustomerName":"John"});{ "स्वीकृत" :सच, "insertedId" :10 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id ":14,"CustomerName":"Chris"});{ "acknowledge" :true, "insertId" :14 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":20,"CustomerName":"Robert"});{ "स्वीकृत" :सच, "insertedId" :20 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":25,"CustomerName":"Sam"});{ "स्वीकृत" :सच, "insertedId" :25 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":30,"CustomerName":"Bob"});{ "स्वीकृत" :सच, "insertId" :30 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":34,"CustomerName":"Carol"});{ "स्वीकृत" :सच, "insertId" :34 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.retrieveMultipleDocsByIdDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :10, "CustomerName" :"John" }{ "_id" :14, "CustomerName" :"Chris" }{ "_id" :20, "CustomerName" :"Robert" }{ " _id" :25, "CustomerName" :"Sam" }{ "_id" :30, "CustomerName" :"Bob" }{ "_id" :34, "CustomerName" :"Carol" }
आईडी द्वारा MongoDB से कई दस्तावेज़ पुनर्प्राप्त करने की क्वेरी निम्नलिखित है
> db.retrieveMultipleDocsByIdDemo.find({_id:{$in:[10,20,30]}});
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :10, "CustomerName" :"John" }{ "_id" :20, "CustomerName" :"Robert" }{ "_id" :30, "CustomerName" :"Bob" }पूर्व>