如何计算 MongoDB 文档中的键数?
mongodbdatabasebig data analytics
没有内置函数可以计算文档中的键数。为了计算键数,您需要编写一些代码。
让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 −
> 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

