当通过MongoDB将带有int64(long)值的json插入CosmosDB时,该值将以损坏的格式保存为double。
我正在插入这个json:
{
"Foo" : NumberLong(636424438674296276)
}
它使用以下无效格式保存在集合中:
{
"Foo" : 6.36424438674296e+17.0
}
无效格式会导致对集合的查询失败。
有任何想法如何纠正这个问题?
答案 0 :(得分:0)
精度的损失是由于您帐户中使用了旧的JSON架构。请在Cosmos DB中重新创建帐户并重新填充其中的集合,它应返回64位数字而不会出现问题。如果无法重新创建,只需使用您的subscriptioId / accountname向askcosmosdb@microsoft.com发送电子邮件,并要求启用新的BSON架构。