ไม่มีฟังก์ชันในตัวที่จะนับจำนวนคีย์ในเอกสาร คุณต้องเขียนโค้ดเพื่อนับจำนวนคีย์
ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
> db.numberofKeysInADocumentDemo.insertOne({ "UserName":"John","UserAge":21,"UserEmailId":"[email protected]","UserCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9132584afe5c1d2279d6ac") }
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −
> db.numberofKeysInADocumentDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" : ObjectId("5c9132584afe5c1d2279d6ac"), "UserName" : "John", "UserAge" : 21, "UserEmailId" : "[email protected]", "UserCountryName" : "US" }
นี่คือแบบสอบถามเพื่อนับจำนวนคีย์ในเอกสาร -
> myDocument = db.numberofKeysInADocumentDemo.findOne({}); { "_id" : ObjectId("5c9132584afe5c1d2279d6ac"), "UserName" : "John", "UserAge" : 21, "UserEmailId" : "[email protected]", "UserCountryName" : "US" } > numberOfKeys=0; 0 > for(i in myDocument){numberOfKeys ++;} 4 > print("The document has "+ "" +numberOfKeys +" Keys");
ต่อไปนี้เป็นผลลัพธ์ -
The document has 5 Keys