我使用int64s作为主键,当我查询某些键时,它返回一行,并以不同的int64作为键。
当我查询时:
{
_id: NumberLong("76561198346292536")
}
或
{
_id: 76561198346292536)
}
似乎发送的查询是:
{
_id: 76561198346292540
}
返回的行的主键为76561198346292544
我使用int64s作为用户ID,因此此基本查询有效非常重要。
我已经在Go中看到了这种情况,但是在MongoDB Compass中也是如此:
我认为可能是由于JS没有int64,所以它变成了float64,并且由于十进制需要一些位,因此准确性有所损失。如果这是正确的,是否有办法解决呢?
谢谢!
谢谢。