कलेक्शन में सभी कीज के नाम प्राप्त करने का सिंटैक्स इस प्रकार है:
var yourVariableName1=db.yourCollectionName.findOne();
for(var yourVariableName2 in yourVariableName1) {
print(yourVariableName2);
}
उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। हम जो कलेक्शन बना रहे हैं उसका नाम "studentGetKeysDemo" है।
डॉक्यूमेंट्स बनाने के लिए क्वेरी इस प्रकार है:
>db.studentGetKeysDemo.insert({"StudentId":1,"StudentName":"Larry","StudentAge":23,"StudentAddress":"US",
"StudentHobby":["Cricket","Football","ReadingNovel"], "StudentMathMarks":89,"StudentDOB":ISODate('1998-04-06')});
निम्नलिखित आउटपुट है:
WriteResult({ "nInserted" : 1 })
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.studentGetKeysDemo.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6c12dd68174aae23f5ef5f"), "StudentId" : 1, "StudentName" : "Larry", "StudentAge" : 23, "StudentAddress" : "US", "StudentHobby" : [ "Cricket", "Football", "Reading Novel" ], "StudentMathMarks" : 89, "StudentDOB" : ISODate("1998-04-06T00:00:00Z") }
यहां कलेक्शन "studentGetKeysDemo" से सभी कीज के नाम प्राप्त करने की क्वेरी है:
> var allKeys=db.studentGetKeysDemo.findOne();
> for(var myKey in allKeys){print(myKey);}
निम्नलिखित आउटपुट सभी कीज प्रदर्शित करता है:
_id StudentId StudentName StudentAge StudentAddress StudentHobby StudentMathMarks StudentDOB