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