MongoDB聚合 互动版

count

count是最简单的聚合工具,用于返回集合中的文档数量:

db.users.count()
0
db.users.insert({"x":1})
db.users.count()
1

不论集合有多大,count都会很快返回总的文档数量。

也可以给count传递一个查询文档,Mongo会计算查询结果的数量:

db.users.insert({"x":2})
db.users.count()
2
db.users.count({"x":1})
1

对于分页显示来说总数非常必要:“共439个,目前显示0~10个”。但是,增加查询条件会使count变慢。count可以使用索引,但是索引并没有足够的元数据提供count使用,所以不如直接使用查询来得快。