Azure cosmosdb 从文档中提取的PartitionKey不';与标题中指定的不匹配

Azure cosmosdb 从文档中提取的PartitionKey不';与标题中指定的不匹配,azure-cosmosdb,Azure Cosmosdb,我在一个长字段(playerId)上创建了一个分区集合,并在该字段上添加了一个散列索引(DataType.Number)。当我插入记录时,它大部分时间都能工作,但有时它会给我一个从文档中提取的分区键与在标题中指定的分区键不匹配 在Azure Data Explorer中测试后,我发现长数字存在舍入问题。如果我通过Data Explorer插入183548146777950021,它将保存它,但随后将该记录作为183548146777950000返回给我。这是一个已知的问题吗 我使用的是.NET客

我在一个长字段(
playerId
)上创建了一个分区集合,并在该字段上添加了一个散列索引(DataType.Number)。当我插入记录时,它大部分时间都能工作,但有时它会给我一个从文档中提取的
分区键与在标题中指定的分区键不匹配

在Azure Data Explorer中测试后,我发现长数字存在舍入问题。如果我通过Data Explorer插入
183548146777950021
,它将保存它,但随后将该记录作为
183548146777950000
返回给我。这是一个已知的问题吗

我使用的是.NET客户端最新的1.23.2版本,采用直接/TCP模式

如果我通过Data Explorer插入183548146777950021,它将保存它,但随后将该记录作为183548146777950000返回给我。这是一个已知的问题吗

据我所知,Azure DocumentDB对数字使用IEEE754标准,这可能会导致大整数或更高精度十进制数的截断或精度损失。如果可能,您可以尝试将
playerId
字段修改并存储为字符串
“183548146777950021”

您可以参考类似的问题: