【发布时间】:2019-07-01 03:35:59
【问题描述】:
我已经阅读了有关 int64 的官方文档,我需要使用 NumberLong 包装器来包装 int64。但我发现有一些特殊值可以在没有 NumberLong 的情况下使用:
在我的形象中,我认为 MongoDB Compass 会将 1128505640310804481 视为双倍,就像 Javascript 一样,并使用圆形 1128505640310804500(这是我从 Javascript 中得到的)。 DB中的数据以int64显示,所以我认为1128505640310804481正确存储为int64。由于 1128505640310804500 不等于 1128505640310804481,我想我应该找不到与我的过滤器匹配的数据,但是 MongoDB Compass 给了我结果。
所以我的问题是:当我在 MongoDB Compass Filter 中输入 int64 时,如图所示, 它如何处理 int64 以及为什么它可以匹配存储在 DB 中的正确 int64 数据?
【问题讨论】:
标签: javascript mongodb mongodb-compass