Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธี Get ชื่อ Keys ทั้งหมดใน MongoDB Collection

ไวยากรณ์เพื่อดึงชื่อ 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() คืนค่า