2017-05-04 3 views
1

これは主に学術的な質問ですが、同僚と私はMongoのは(MeteorJSを通じて細かいシリアライズされていEJSONを使用する)としてInfinityを渡すサポートしているかどうかに不同意されていますクエリの制限。私はMongoのドキュメントがそれがサポートされているかどうかを明確に示さないので、それを使用することを心配している間は明らかな問題なしでそれを渡してきました。私はMongo CLIでそれを使ってみましたが、期待どおりに動作しました(​​)。そして、私たちのどちらかが見つけることができるこの特定の質問についての情報はオンライン上どこにもないようです。私はMongoが技術的にJSではないことを知っていますが、構文は確かです。それはJS構文解析エンジンを使用していると私に導きます。Infinityが暗黙的にサポートされています。 limitためthe documentationからんMongoDBのサポート() `

答えて

0

limit()の挙動未満-2 2 よりと大きな値のために定義されていません。

私はInfinityがサポートされていないことを示すためにそれを読んで。

+0

JS整数の通常の範囲ではありませんか? 'Infinity'はJSの特別なケース番号ですが、まだ数字です。 – webbower

+0

@webbower JSはネイティブに整数の概念を持っていません。この制限は、内部的に署名付きintを使用するサーバーのC++実装の可能性が高いです。 – JohnnyHK

+0

数値型です。基礎となるエンジンが 'Infinity'の特殊ケース(' NaN'のような他の特別なJS番号と一緒に)をサポートするかどうかは問題です。 Mongoのソースを使って 'Infinity'値をテストするテストがあります(ダイビングなしで何のテストが行​​われているのかわかりません)。https://github.com/mongodb/mongo/search?utf8=letter&q=Infinity&type= – webbower

関連する問題