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.Binary
maken object betekent niet het aanroepen vanBSON.encode()
. -
En dat is waar PyMongo je een beetje bedriegt. De
bson.binary.Binary
is een runtime-gepatchtestr
ofbytes
instantie (zie bron ). Daarom krijg je de tweede foutmelding:wat je aanroept is eigenlijkstr.decode()
, nietBSON.decode()
. Dus,gotfield
bevat de willekeurige float-gegevens die u aanvankelijk hebt opgeslagen, maar het object zelf heeft een aantal verschillende methoden (bijv.repr()
) eraan gebonden.