Ada*_*ord 15

如果限制数为负数,则数据库通常会返回该数量的结果并关闭游标 - 实际上返回一批结果,并且不能获取该查询的其他结果.

对于不太常见的情况,如果负限制值超过批量大小(特别是最大批量大小),则将返回批次,并且无论是否已达到限制,光标都将关闭.因此,如果限制太高,单批次规则将超过指定的限制.

如果限制为正,则可以将光标置于打开状态以接收更多结果,并继续迭代直到光标用尽.

有关批次和游标的更多信息,请查看此处:

http://docs.mongodb.org/manual/core/cursors/#cursor-batches http://docs.mongodb.org/manual/reference/method/cursor.limit/#negative-values

  • 如果您正在检索该数量的结果,那么您的限制大于1,并且您处于批量大小限制之下(相信默认值为101,但可调整 - 请参阅我的答案中的链接和批次部分),然后是负数限制可能是有益的.否则,使用负限制可能会出现问题 - 一如既往地告诉您使用数据集进行测试的真正方法. (2认同)