通过MongoDB在CosmosDB中的Int64(long)已损坏

时间:2017-10-02 08:20:31

标签: mongodb azure-cosmosdb

当通过MongoDB将带有int64(long)值的json插入CosmosDB时,该值将以损坏的格式保存为double。

我正在插入这个json:

{
   "Foo" : NumberLong(636424438674296276)
}

它使用以下无效格式保存在集合中:

{
    "Foo" : 6.36424438674296e+17.0
}

无效格式会导致对集合的查询失败。

有任何想法如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

精度的损失是由于您帐户中使用了旧的JSON架构。请在Cosmos DB中重新创建帐户并重新填充其中的集合,它应返回64位数字而不会出现问题。如果无法重新创建,只需使用您的subscriptioId / accountname向askcosmosdb@microsoft.com发送电子邮件,并要求启用新的BSON架构。