エラーを調べてみましょう:
-
最初のエラーは、実際のBSONオブジェクトが必要なために表示されます。データをエンコードしたことがないことに注意してください-
bson.binary.Binary
を作成します オブジェクトは、BSON.encode()
を呼び出すことを意味するものではありません 。 -
そして、それはPyMongoがあなたを少しだますところです。
bson.binary.Binary
ランタイムパッチが適用されたstr
またはbytes
インスタンス(ソースを参照 )。そのため、2番目のエラーが発生します。実際に呼び出すのはstr.decode()
です。 、BSON.decode()
ではありません 。したがって、gotfield
含む 最初に保存したランダムな浮動小数点データですが、オブジェクト自体にはいくつかの異なるメソッドがあります(例:repr()
)それにバインドされています。