デフォルトのjsonデコーダーjson.load(...を使用してWebサービスのjson応答から抽出されたmondgodb pythonオブジェクトへの挿入をテストするときに、問題が発生しました。
このエラーが発生しました:
OverflowError: BSON can only handle up to 8-byte ints
問題は、Pythonオブジェクトの一部の値が長くデコードされていることが原因で発生し、mongodbはそれらを処理できません。
どうすればこれを解決できますか、ここでアイデアはありますか?
カスタムデコーダーが頭に浮かぶので、大きな数をlongにデコードする場合は、代わりに文字列を使用します。
他の解決策は次のとおりです。いくつかの可能な長いフィールドを含むPythonオブジェクトを取得し、それらすべてを文字列に変換します。
私はpythonとjsonの経験があまりありません。どんな助けでもいただければ幸いです