MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Sauvegarder et récupérer le binaire Pymongo BSON ?

Passons en revue les erreurs :

  1. La première erreur apparaît simplement parce que vous avez besoin d'un objet BSON réel. Notez que vous n'avez jamais encodé de données - en créant bson.binary.Binary objet ne signifie pas invoquer BSON.encode() .

  2. Et c'est là que PyMongo vous trompe un peu. Le bson.binary.Binary est un str corrigé à l'exécution ou bytes instance (voir source ). C'est pourquoi vous obtenez la deuxième erreur :ce que vous appelez est en fait str.decode() , pas BSON.decode() . Donc, gotfield contient les données flottantes aléatoires que vous avez initialement stockées, mais l'objet lui-même a des méthodes différentes (par exemple, repr() ) qui lui est lié.