当我们使用带限制选项的count时,为什么mongo db(版本3.0.6)返回错误的记录数?

时间:2015-10-07 05:51:15

标签: mongodb

根据mongo db doc说我们可以使用限制计数。

限制选项用于指定光标将返回的最大文档数。但是如果我们使用限制计数它会返回总计数而不是正确计数。

为什么?

假设我们在集合中有50条记录,那么只有count选项将返回50,如果我们应用limit(10)选项,那么它应该返回10而不是50.但是使用限制返回50计数。

1 个答案:

答案 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/