MongoDB में find() से केवल _id फ़ील्ड प्राप्त करें
सभी आईडी प्राप्त करने के लिए, बस MongoDB में find() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं:
> db.demo169.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e36975e9e4f06af551997d7") }
> db.demo169.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3697629e4f06af551997d8") }
> db.demo169.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3697679e4f06af551997d9") }
find() से सभी दस्तावेज़ प्रदर्शित करें:
> db.demo169.find();
आउटपुट:
{ "_id" : ObjectId("5e36975e9e4f06af551997d7"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5e3697629e4f06af551997d8"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e3697679e4f06af551997d9"), "StudentName" : "David" }
संग्रह में सभी MongoDB दस्तावेज़ों के दस्तावेज़ आईडी प्राप्त करने का क्वेरी:
> var iterator=db.demo169.find({},{ "StudentName":0 });
संग्रह से सभी दस्तावेज़ प्रदर्शित करें:
> iterator;
आउटपुट:
व्याख्या: प्रोजेक्शन
{ "StudentName": 0 }केवलStudentNameको बाहर करता है, जिससे_id(डिफ़ॉल्ट रूप से शामिल) और अन्य फ़ील्ड बचते हैं। केवल_idप्राप्त करने के लिए{ _id: 1 }का उपयोग करें।