sql >> Databáze >  >> NoSQL >> MongoDB

Pymongo BSON Binary uložit a načíst?

Pojďme si projít chyby:

  1. První chyba se objeví jednoduše proto, že potřebujete skutečný objekt BSON. Všimněte si, že jste nikdy nekódovali žádná data – vytvoření bson.binary.Binary objekt neznamená vyvolání BSON.encode() .

  2. A to je místo, kde vás PyMongo trochu podvádí. bson.binary.Binary je str opravený za běhu nebo bytes instance (viz zdroj ). Proto se zobrazí druhá chyba:to, co voláte, je ve skutečnosti str.decode() , nikoli BSON.decode() . Takže gotfield obsahuje náhodná plovoucí data, která jste původně uložili, ale samotný objekt má různé metody (např. repr() ) na to vázán.



  1. Azure Table vs MongoDB v Azure

  2. Jak volat db.Collection.stats() z java ovladače Mongo

  3. MongoDB $toBool

  4. Ovladač MongoDB php způsobující selhání Apache na XAMPP OS X