统计集合MongoDB中的文档

时间:2014-12-13 06:39:58

标签: mysql mongodb

在MySQL中计算表中的行,你会使用SELECT COUNT(*) FROM tablename,因为它只使用表格元数据,因此我的理解相对较快。在Mongo中做类似事情的方法是什么(我需要计算用户数),它会和MySQL一样快吗?

1 个答案:

答案 0 :(得分:1)

要计算文档,请在mongo shell中使用db.collection.count或在驱动程序中使用类似方法。 count可以不带参数使用

db.mycollection.count()

返回集合中的文档总数,或者可以与查询一起使用

db.mycollection.count({ "name" : "John", "age" : { "$lte" : 32", "$gte" : 24 } })

计算与查询匹配的文档数。它通常像find一样使用表扫描或索引,但值得注意的例外是,为了计算集合中的所有记录,它不需要扫描整个集合,因为这个数字是无论如何要跟踪。这意味着计算集合中的文档总数以及计算MySQL中表格中的行数应该同样快。