-1
在MySQL中对表中的行数进行计数,您可以使用SELECT COUNT(*) FROM tablename
,这对我而言会比较快,因为它只是使用表元数据。在Mongo中做类似的事情的方式是什么(我需要统计用户),并且它会像MySQL一样快吗?对集合中的文档进行计数MongoDB
在MySQL中对表中的行数进行计数,您可以使用SELECT COUNT(*) FROM tablename
,这对我而言会比较快,因为它只是使用表元数据。在Mongo中做类似的事情的方式是什么(我需要统计用户),并且它会像MySQL一样快吗?对集合中的文档进行计数MongoDB
要对文档进行计数,请在mongo shell中使用db.collection.count,或在驱动程序中使用类似的方法。 count
可以不带参数
db.mycollection.count()
用来返回集合中的文档总数,或者它可以与查询
db.mycollection.count({ "name" : "John", "age" : { "$lte" : 32", "$gte" : 24 } })
来计数的匹配查询的文档数。它通常像find
那样使用表格扫描或索引,但值得注意的例外是,要统计集合中的所有记录,它不需要扫描整个集合,因为无论如何都会跟踪该编号。这意味着它应该同样快地计算集合中的文档总数,以计算MySQL中表中的行数。
[MongoDB中的组和计数]的可能重复(http://stackoverflow.com/questions/8268435/group-and-count-in-mongodb) – dynamic 2014-12-13 08:44:59