根据mongo db doc说我们可以使用限制计数。
限制选项用于指定光标将返回的最大文档数。但是如果我们使用限制计数它会返回总计数而不是正确计数。
为什么?
假设我们在集合中有50条记录,那么只有count选项将返回50,如果我们应用limit(10)选项,那么它应该返回10而不是50.但是使用限制返回50计数。
答案 0 :(得分:1)
db.collection.find(<query>).count();
您将获得执行查询后找到的所有记录的计数。即count = 50;
db.collection.find(<query>).limit(10).count(true);
您将获得有限文件的数量。即数= 10。
您应该将applySkipLimit
设置为true。
http://docs.mongodb.org/manual/reference/method/cursor.count/