MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Pymongo BSON Binary запазване и извличане?

Нека да прегледаме грешките:

  1. Първата грешка се появява просто защото имате нужда от действителен BSON обект. Имайте предвид, че никога не сте кодирали данни - създавайки bson.binary.Binary обект не означава извикване на BSON.encode() .

  2. И това е мястото, където PyMongo ви мами малко. bson.binary.Binary е str с корекция по време на изпълнение или bytes екземпляр (вижте източника ). Ето защо получавате втората грешка:това, което наричате, всъщност е str.decode() , а не BSON.decode() . И така, gotfield съдържа произволните плаващи данни, които сте съхранили първоначално, но самият обект има някои различни методи (напр. repr() ), свързан с него.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Премахване чрез _id в конзолата на MongoDB

  2. Сравнете ID на низ с BSON::ObjectId

  3. Извадете поддокументите от колекцията в сборния конвейер

  4. Премахнете всички полета, които са нулеви

  5. Географски разпределени комплекти реплики на MongoDB за 100% време на работа