我已阅读有关 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 数据?