MongoDB से ID द्वारा एकाधिक दस्तावेज़ प्राप्त करना
हाँ, MongoDB से ID द्वारा एकाधिक डॉक्स प्राप्त करने के लिए, $in ऑपरेटर का उपयोग करें। सिंटैक्स निम्नलिखित है:
db.yourCollectionName.find({_id:{$in:[yourValue1,yourValue2,yourValue3,...N]}});
उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":10,"CustomerName":"John"}); { "acknowledged" : true, "insertedId" : 10 }
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":14,"CustomerName":"Chris"}); { "acknowledged" : true, "insertedId" : 14 }
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":20,"CustomerName":"Robert"}); { "acknowledged" : true, "insertedId" : 20 }
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":25,"CustomerName":"Sam"}); { "acknowledged" : true, "insertedId" : 25 }
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":30,"CustomerName":"Bob"}); { "acknowledged" : true, "insertedId" : 30 }
> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":34,"CustomerName":"Carol"}); { "acknowledged" : true, "insertedId" : 34 }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> 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 से ID द्वारा एकाधिक दस्तावेज़ प्राप्त करने का क्वेरी
> db.retrieveMultipleDocsByIdDemo.find({_id:{$in:[10,20,30]}});
यह निम्नलिखित आउटपुट देगा:
{ "_id" : 10, "CustomerName" : "John" }
{ "_id" : 20, "CustomerName" : "Robert" }
{ "_id" : 30, "CustomerName" : "Bob" }