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

วิธีนับจำนวนฟิลด์ในเอกสาร MongoDB

นับจำนวนคีย์ในเอกสาร

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 ฟิลด์