MongoDB“;“限制”;运算符负值

MongoDB“;“限制”;运算符负值,mongodb,Mongodb,limit运算符的负值是什么意思 美元限额 当我执行limit(1)或limit(-1)?时,Mongo返回相同的精确文档。如果limit数为负数,则通常数据库将返回该数量的结果并关闭光标-基本上返回一批结果,并且无法获取该查询的进一步结果 对于不太常见的情况,如果负限制值超过(特别是最大批量大小),则无论是否达到限制,都将返回批量并关闭光标。因此,如果限制过高,则单批次规则将超过指定的限制 如果限制为正,则可以将光标保持打开状态以接收进一步的结果,并继续迭代,直到光标耗尽为止 有关批处理和游

limit
运算符的负值是什么意思

美元限额


当我执行
limit(1)
limit(-1)

时,Mongo返回相同的精确文档。如果limit数为负数,则通常数据库将返回该数量的结果并关闭光标-基本上返回一批结果,并且无法获取该查询的进一步结果

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

如果限制为正,则可以将光标保持打开状态以接收进一步的结果,并继续迭代,直到光标耗尽为止

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


必须向mongodb发送限制的负值 比如:


在我看来,mongo是在接受您输入的限制的绝对值。这是好的,因为负限制没有意义。可能是重复的谢谢,那么一个选项比另一个更有效吗?如果您检索的结果正好是这个数量,您的限制大于1,并且您在批大小限制下(请相信默认值是101,但可调-请参阅我的答案中的链接和批部分),那么负极限可能是有益的。否则,使用负数限制可能会有问题——与往常一样,判断的真正方法是使用数据集进行测试。
 const options = {
        page: req.query.page || 0,
        limit: -20,
    };