MongoDB是否支持将`Infinity`传递给`.limit()`

时间:2017-05-04 17:00:22

标签: mongodb

这主要是一个学术问题,但是我和一位同事不同意Mongo(通过MeteorJS使用EJSON哪个序列化很好)支持传递Infinity作为查询限制。在某些情况下,我一直在传递它而没有明显的问题,因为他担心使用它,因为Mongo的文档并没有清楚地说明它是否得到支持。我甚至尝试在Mongo CLI上使用它,它按预期工作(db.collection.find().limit(Infinity).count())。并且似乎没有任何关于这个特定问题的信息,我们任何一个人都可以在网上找到。我知道Mongo在技术上不是JS,但它的语法肯定是,这使我假设它使用了一个JS解析引擎,这让我相信隐含地支持Infinity

2 个答案:

答案 0 :(得分:2)

limit(Number.MAX_SAFE_INTEGER)

limit(0) 

limit()值为0(即.limit(0))等于没有设置限制。

for more info

答案 1 :(得分:1)

来自limit的{​​{1}}:

  

对于小于-2 31 且大于2 31 的值,limit()的行为未定义。

我读到这表示不支持Infinity