嗨,一个快速的理论问题,
当使用像
这样的命令后,mongodb返回该集合db.collection.find().skip(1000)
它是从第1000个对象返回到集合的末尾还是返回集合中的每个对象,但是从第1000个对象开始,类似于循环队列。
我问的唯一原因是因为在我的数据库上运行以下命令后,我得到了这些结果。
>>db.mycollection.find().skip(33405000).count()
>>393245869
>>db.mycollection.find().count()
>>393245869
谢谢!
答案 0 :(得分:0)
现在你的问题更有趣了。 从MongoDB官方文档中,您可以阅读:
默认情况下,count()方法忽略了。的效果 cursor.skip()和cursor.limit()。将applySkipLimit设置为true 考虑这些方法的效果。
试试这个:
db.collection.find().skip(33405000).count({applySkipLimit:true})
有关详细信息,请参阅cursor.count