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

Pymongo BSON Binær gemme og hente?

Lad os gennemgå fejlene:

  1. Den første fejl vises simpelthen fordi du har brug for et faktisk BSON-objekt. Bemærk, at du aldrig har kodet nogen data - opretter bson.binary.Binary objekt betyder ikke at kalde BSON.encode() .

  2. Og det er her PyMongo snyder dig lidt. bson.binary.Binary er en runtime-patchet str eller bytes forekomst (se kilde ). Det er derfor, du får den anden fejl:det, du kalder, er faktisk str.decode() , ikke BSON.decode() . Så gotfield indeholder de tilfældige float-data, som du oprindeligt har gemt, men selve objektet har nogle forskellige metoder (f.eks. repr() ) bundet til det.



  1. Mongodb kan ikke starte i Ubuntu 15.04

  2. Bemærk:Udefineret egenskab:MongoDB\Driver\Manager::$mydb i [Sti] i wamp-serveren

  3. Abonner på flere kanaler med samme tråd Jedis

  4. Hvordan kan jeg pivotere på MongoDB