-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