MongoDB返回错误的行

时间:2019-09-24 14:17:52

标签: javascript mongodb

我使用int64s作为主键,当我查询某些键时,它返回一行,并以不同的int64作为键。

当我查询时:

{
 _id: NumberLong("76561198346292536")
}

{
 _id: 76561198346292536)
}

似乎发送的查询是:

{
 _id: 76561198346292540
}

返回的行的主键为76561198346292544

我使用int64s作为用户ID,因此此基本查询有效非常重要。

我已经在Go中看到了这种情况,但是在MongoDB Compass中也是如此:

enter image description here

认为可能是由于JS没有int64,所以它变成了float64,并且由于十进制需要一些位,因此准确性有所损失。如果这是正确的,是否有办法解决呢?

谢谢!

谢谢。

0 个答案:

没有答案