如何统计 MongoDB 文档中的键数?
文档中没有用于统计键数的内置函数。要统计键数,你需要编写一些代码。
让我们创建一个带有文档的集合。用于创建带有文档的集合的查询如下 −
> 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
广告