นับจำนวนคีย์ในเอกสาร
MongoDB ไม่มีฟังก์ชันสำเร็จรูปสำหรับนับจำนวนฟิลด์ (keys) ในเอกสาร ต้องเขียนโค้ดเองโดยใช้ลูป for...in
ตัวอย่าง
สร้างคอลเลกชัน numberofKeysInADocumentDemo และเพิ่มเอกสาร
> db.numberofKeysInADocumentDemo.insertOne({
"UserName":"John","UserAge":21,"UserEmailId":"john12@gmail.com","UserCountryName":"US"
});
แสดงข้อมูล:
> db.numberofKeysInADocumentDemo.find().pretty();
ผลลัพธ์:
{
"_id" : ObjectId("..."),
"UserName" : "John",
"UserAge" : 21,
"UserEmailId" : "john12@gmail.com",
"UserCountryName" : "US"
}
โค้ดนับจำนวนฟิลด์
> myDocument = db.numberofKeysInADocumentDemo.findOne({});
> numberOfKeys=0;
> for(i in myDocument){ numberOfKeys++; }
> print("The document has " + numberOfKeys + " Keys");
ผลลัพธ์:
The document has 5 Keys
หมายเหตุ: รวมฟิลด์ _id ด้วย ทำให้ได้ 5 ฟิลด์