sql >> Database >  >> NoSQL >> MongoDB

Pymongo BSON Binair opslaan en ophalen?

Laten we de fouten doornemen:

  1. De eerste fout verschijnt simpelweg omdat u een echt BSON-object nodig hebt. Houd er rekening mee dat u nog nooit gegevens hebt gecodeerd - bson.binary.Binary maken object betekent niet het aanroepen van BSON.encode() .

  2. En dat is waar PyMongo je een beetje bedriegt. De bson.binary.Binary is een runtime-gepatchte str of bytes instantie (zie bron ). Daarom krijg je de tweede foutmelding:wat je aanroept is eigenlijk str.decode() , niet BSON.decode() . Dus, gotfield bevat de willekeurige float-gegevens die u aanvankelijk hebt opgeslagen, maar het object zelf heeft een aantal verschillende methoden (bijv. repr() ) eraan gebonden.



  1. Een database maken in Mongo:kan geen verbinding maken, verbinding maken is mislukt

  2. hoe Spark-submit-configuratie te gebruiken:potten, pakketten:in clustermodus?

  3. Hulp nodig bij het conceptualiseren in Redis/NoSQL

  4. Volgorde van http-verzoeken binnen een for-lus in javascript handhaven