在MySQL中计算表中的行,你会使用SELECT COUNT(*) FROM tablename
,因为它只使用表格元数据,因此我的理解相对较快。在Mongo中做类似事情的方法是什么(我需要计算用户数),它会和MySQL一样快吗?
答案 0 :(得分:1)
要计算文档,请在mongo shell中使用db.collection.count或在驱动程序中使用类似方法。 count
可以不带参数使用
db.mycollection.count()
返回集合中的文档总数,或者可以与查询一起使用
db.mycollection.count({ "name" : "John", "age" : { "$lte" : 32", "$gte" : 24 } })
计算与查询匹配的文档数。它通常像find
一样使用表扫描或索引,但值得注意的例外是,为了计算集合中的所有记录,它不需要扫描整个集合,因为这个数字是无论如何要跟踪。这意味着计算集合中的文档总数以及计算MySQL中表格中的行数应该同样快。