MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pymongo BSON Binary salvar e recuperar?


Vamos aos erros:

  1. O primeiro erro aparece simplesmente porque você precisa de um objeto BSON real. Observe que você nunca codificou nenhum dado - criando bson.binary.Binary objeto não significa invocar BSON.encode() .

  2. E é aí que o PyMongo te engana um pouco. O bson.binary.Binary é um str com patch de tempo de execução ou bytes instância (ver fonte ). É por isso que você obtém o segundo erro:o que você chama é na verdade str.decode() , não BSON.decode() . Então, gotfield contém os dados flutuantes aleatórios que você armazenou inicialmente, mas o próprio objeto tem alguns métodos diferentes (por exemplo, repr() ) vinculado a ele.