MongoDB में फॉर लूप से डॉक्यूमेंट के सभी फील्ड्स निकालना
MongoDB डॉक्यूमेंट के सभी फील्ड्स (की और वैल्यू) निकालने के लिए शेल में फॉर-इन लूप का उपयोग करें।
उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना
>db.getAttributeListDemo.insertOne({"StudentId":101,"StudentName":"John","StudentAdmissionDate":new ISODate('2019-01-12'),"StudentSUbjects":["MongoDB","Java","MySQL"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdfcc9ac184d684e3fa269") }
डॉक्यूमेंट देखना
> db.getAttributeListDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cbdfcc9ac184d684e3fa269"), "StudentId" : 101, "StudentName" : "John", "StudentAdmissionDate" : ISODate("2019-01-12T00:00:00Z"), "StudentSUbjects" : [ "MongoDB", "Java", "MySQL" ] }
सभी फील्ड्स और उनके टाइप्स प्रिंट करना
> var myDocument = db.getAttributeListDemo.findOne();
> for (myKey in myDocument) {
... var originalValue = myDocument[myKey];
... print(myKey + "(" + typeof(originalValue) + "): " + originalValue )
... };
आउटपुट:
_id(object): 5cbdfcc9ac184d684e3fa269
StudentId(number): 101
StudentName(string): John
StudentAdmissionDate(object): Sat Jan 12 2019 05:30:00 GMT+0530 (India Standard Time)
StudentSUbjects(object): MongoDB,Java,MySQL
उपयोगी वेरिएशन्स:
- केवल फील्ड नेम्स:
Object.keys(db.collection.findOne()) - केवल टाइप्स:
typeof db.collection.findOne().fieldName - नेस्टेड ऑब्जेक्ट्स के लिए रिकर्सिव फंक्शन लिख सकते हैं