在MongoDB查询中,负限制意味着什么?

在MongoDB查询中,负限制意味着什么?,mongodb,mongoid,Mongodb,Mongoid,我正在使用Mongoid ruby gem与MongoDB交互,当我试图从查询中获取某个内容时,它会添加$limit:-1(即负一个),而我希望它只使用1。我尝试在控制台中执行相同的操作,但它没有改变返回的文档 负极限是否有特殊含义?极限值的符号决定了它是“硬极限”还是“软极限”。“硬限制”(负号)查询在返回最大数量的文档后关闭光标。“软限制”使光标保持打开状态,以防响应无法容纳限制指定的文档数量 中的“numberToReturn”标题下有一个关于负限制的注释 “如果客户端驱动程序提供“限制”

我正在使用Mongoid ruby gem与MongoDB交互,当我试图从查询中获取某个内容时,它会添加
$limit:-1
(即负一个),而我希望它只使用
1
。我尝试在控制台中执行相同的操作,但它没有改变返回的文档


负极限是否有特殊含义?

极限值的符号决定了它是“硬极限”还是“软极限”。“硬限制”(负号)查询在返回最大数量的文档后关闭光标。“软限制”使光标保持打开状态,以防响应无法容纳限制指定的文档数量

中的“numberToReturn”标题下有一个关于负限制的注释

“如果客户端驱动程序提供“限制”功能(如SQL限制 关键字),然后由客户机驱动程序确保 超过指定数量的文档返回给调用 如果numberToReturn为0,则db将使用默认值 返回大小。如果数字为负数,则数据库将返回 然后关闭光标。该查询没有进一步的结果 可以取回。”


有关游标和限制的更多信息,请参阅,特别是现在删除的部分。

您有任何文档支持此操作吗?我以前没有遇到过这个问题。另外,哪一个是软限制?正还是负?@nicholaides:我已经添加了一个。如果这个数字是负的,那么数据库将返回该数字并关闭光标-多么糟糕的黑客行为!