sql >> Base de Datos >  >> NoSQL >> MongoDB

Pymongo BSON Binary guardar y recuperar?

Repasemos los errores:

  1. El primer error aparece simplemente porque necesita un objeto BSON real. Tenga en cuenta que nunca ha codificado ningún dato, creando bson.binary.Binary objeto no significa invocar BSON.encode() .

  2. Y ahí es donde PyMongo te engaña un poco. El bson.binary.Binary es un str parcheado en tiempo de ejecución o bytes instancia (ver fuente ). Por eso obtienes el segundo error:lo que llamas es en realidad str.decode() , no BSON.decode() . Entonces, gotfield contiene los datos flotantes aleatorios que almacenó inicialmente, pero el objeto en sí tiene algunos métodos diferentes (por ejemplo, repr() ) vinculado a él.