MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Pymongo BSON Binario salvare e recuperare?

Esaminiamo gli errori:

  1. Il primo errore viene visualizzato semplicemente perché è necessario un oggetto BSON effettivo. Nota che non hai mai codificato alcun dato, creando bson.binary.Binary oggetto non significa invocare BSON.encode() .

  2. Ed è qui che PyMongo ti inganna un po'. Il bson.binary.Binary è un str con patch di runtime o bytes istanza (vedi sorgente ). Ecco perché ottieni il secondo errore:quello che chiami è in realtà str.decode() , non BSON.decode() . Quindi, gotfield contiene i dati float casuali che hai memorizzato inizialmente, ma l'oggetto stesso ha alcuni metodi diversi (ad es. repr() ) ad esso vincolato.