Laten we de fouten doornemen:
-
De eerste fout verschijnt simpelweg omdat u een echt BSON-object nodig hebt. Houd er rekening mee dat u nog nooit gegevens hebt gecodeerd -
bson.binary.Binarymaken object betekent niet het aanroepen vanBSON.encode(). -
En dat is waar PyMongo je een beetje bedriegt. De
bson.binary.Binaryis een runtime-gepatchtestrofbytesinstantie (zie bron ). Daarom krijg je de tweede foutmelding:wat je aanroept is eigenlijkstr.decode(), nietBSON.decode(). Dus,gotfieldbevat de willekeurige float-gegevens die u aanvankelijk hebt opgeslagen, maar het object zelf heeft een aantal verschillende methoden (bijv.repr()) eraan gebonden.