Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để đếm số lượng khóa trong tài liệu MongoDB?


Không có chức năng tích hợp để đếm số lượng khóa trong tài liệu. Để đếm một số khóa, bạn cần viết một số mã.

Hãy để chúng tôi tạo một bộ sưu tập với một tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.numberofKeysInADocumentDemo.insertOne({
   "UserName":"John","UserAge":21,"UserEmailId":"john12@gmail.com","UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9132584afe5c1d2279d6ac")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

> db.numberofKeysInADocumentDemo.find().pretty();

Sau đây là kết quả -

{
   "_id" : ObjectId("5c9132584afe5c1d2279d6ac"),
   "UserName" : "John",
   "UserAge" : 21,
   "UserEmailId" : "john12@gmail.com",
   "UserCountryName" : "US"
}

Đây là truy vấn để đếm số lượng khóa trong tài liệu -

> 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");

Sau đây là kết quả -

The document has 5 Keys