ไวยากรณ์เพื่อดึงชื่อ Keys (Field Names) ทั้งหมดจากคอลเล็กชัน:
var yourVariableName1 = db.yourCollectionName.findOne();
for (var yourVariableName2 in yourVariableName1) {
print(yourVariableName2);
}
สร้างข้อมูลตัวอย่าง
> 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 })
แสดงเอกสาร
> db.studentGetKeysDemo.find().pretty();
ดึงชื่อ Keys ทั้งหมด
> var allKeys = db.studentGetKeysDemo.findOne();
> for (var myKey in allKeys) { print(myKey); }
ผลลัพธ์ (รายชื่อ Keys)
_id
StudentId
StudentName
StudentAge
StudentAddress
StudentHobby
StudentMathMarks
StudentDOB
วิธีนี้ใช้ JavaScript for...in Loop วนลูปผ่าน Properties ของ Document แรกที่ findOne() คืนค่า