Mongo Db .skip()返回值

时间:2016-10-25 08:35:28

标签: mongodb theory

嗨,一个快速的理论问题,

当使用像

这样的命令后,mongodb返回该集合
db.collection.find().skip(1000)

它是从第1000个对象返回到集合的末尾还是返回集合中的每个对象,但是从第1000个对象开始,类似于循环队列。

我问的唯一原因是因为在我的数据库上运行以下命令后,我得到了这些结果。

>>db.mycollection.find().skip(33405000).count()
>>393245869
>>db.mycollection.find().count()
>>393245869

谢谢!

1 个答案:

答案 0 :(得分:0)

现在你的问题更有趣了。 从MongoDB官方文档中,您可以阅读:

  

默认情况下,count()方法忽略了。的效果   cursor.skip()和cursor.limit()。将applySkipLimit设置为true   考虑这些方法的效果。

试试这个:

db.collection.find().skip(33405000).count({applySkipLimit:true})

有关详细信息,请参阅cursor.count