2014-12-13 57 views
-1

在MySQL中对表中的行数进行计数,您可以使用SELECT COUNT(*) FROM tablename,这对我而言会比较快,因为它只是使用表元数据。在Mongo中做类似的事情的方式是什么(我需要统计用户),并且它会像MySQL一样快吗?对集合中的文档进行计数MongoDB

+0

[MongoDB中的组和计数]的可能重复(http://stackoverflow.com/questions/8268435/group-and-count-in-mongodb) – dynamic 2014-12-13 08:44:59

回答

1

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

db.mycollection.count() 

用来返回集合中的文档总数,或者它可以与查询

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

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

相关问题