关于MongoDB的全面概述以及我关于它的所有帖子,请查看我的概述。
MongoDB有一些现成的聚合方法,其中之一是count 。它可以用来确定在一个集合中或从一个查询中返回多少个文档。
给定这个数据集在一个叫做cats 的集合中:
{
"name": "Mocha",
"age": 3,
"breed": "Domestic Longhair",
"furPattern": "Turtoiseshell"
},
{
"name": "Latte",
"age": 3,
"breed": "Maine Coon",
"furPattern": "Turtoiseshell"
},
{
"name": "Trouble",
"age": 12,
"breed": "Domestic Shorthair",
"furPattern": "Black"
}
要获得cats 集合中所有文档的计数:
db.cats.count()
要获得从查询中返回的文档数量的计数:
db.cats.find({age: 3}).count()
你也可以直接将一个查询传递到count方法中,而不是从find :
db.cats.count({age: 3})