ในการรับรายการแอตทริบิวต์จากวัตถุ MongoDB คุณสามารถใช้ for วนซ้ำเพื่อแยกคีย์และค่าสำหรับเอกสาร ให้เราสร้างคอลเลกชันที่มีเอกสาร -
>db.getAttributeListDemo.insertOne({"StudentId":101,"StudentName":"John","StudentAdmissi onDate":new ISODate('2019-01-12'),"StudentSUbjects":["MongoDB","Java","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdfcc9ac184d684e3fa269") }
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -
> db.getAttributeListDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5cbdfcc9ac184d684e3fa269"), "StudentId" : 101, "StudentName" : "John", "StudentAdmissionDate" : ISODate("2019-01-12T00:00:00Z"), "StudentSUbjects" : [ "MongoDB", "Java", "MySQL" ] }
ต่อไปนี้เป็นแบบสอบถามเพื่อรับรายการแอตทริบิวต์จากวัตถุ MongoDB -
> 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