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