使用count()
方法查詢表中的記錄條數,例如,下面的命令查詢表users
的記錄數量:spa
db.users.find().count();
當使用limit()
方法限制返回的記錄數時,默認狀況下count()
方法仍然返回所有記錄條數。 例如,下面的示例中返回的不是5,而是user
表中全部的記錄數量:code
db.users.find().skip(10).limit(5).count();
若是但願返回限制以後的記錄數量,要使用count(true)
或者count(非0)
:ip
db.users.find().skip(10).limit(5).count(true);
假設C1 表的數據以下:it
> db.c1.find() { "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "Tony", "age" : 20 } { "_id" : ObjectId("4fb5fab96d0f9d8ea3fc91a9"), "name" : "Joe", "age" : 10 }
那麼執行如下命令就能夠查詢c1 表的數據量方法
> db.c1.count() 2
能夠看出表中共有2 條數據。im