2017-10-02 8 views
-1

int64(long)値を持つjsonをMongoDB経由でCosmosDBに挿入すると、値は破損した形式でdoubleとして保存されます。MongoDB経由のCosmosDBのInt64(long)が破損しています

{ 
    "Foo" : NumberLong(636424438674296276) 
} 

それは、この不正な形式でコレクションに保存されます:

{ 
    "Foo" : 6.36424438674296e+17.0 
} 

無効な形式は、コレクションのクエリが失敗し

私はこのJSONを挿入しています。

この問題を解決する方法はありますか?

答えて

0

精度の低下は、アカウントで古いJSONスキーマを使用していることが原因です。コスモスDBでアカウントを再作成してコレクションを再作成してください。問題なく64ビット番号が返されるはずです。再作成できない場合は、subscriptioId/accountnameを付けて[email protected]に電子メールを送り、新しいBSONスキーマを有効にするように頼みます。

関連する問題