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

грешка на pymongo:bson.errors.InvalidBSON:кодекът 'utf8' не може да декодира байт 0xa1 в позиция 25:невалиден начален байт

Трябва да предадете аргумента unicode_decode_error_handler на MongoClient и да използвате поне pymongo 3.5.1.

import pymongo
import json
from pymongo import MongoClient

if __name__ == '__main__':

    client = MongoClient(
        host="whatever_your_host_is",
        maxPoolSize=50,
        unicode_decode_error_handler='ignore'
    )


    my_db=client['my_db']
    collection=my_db['my_collection']

    cursor = collection.find({"whatever": "some_stuff"})

    for document in cursor:
          print(document)

Изглежда, че „игнориране“ е зададено по подразбиране на Python 2.7, но в Python 3.6.1 трябва да го направите сами. Това ще игнорира Unicode грешките и ще позволи на курсора да продължи да повтаря, pymongo ще се опита да направи всичко възможно, за да реконструира JSON данните.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да конфигурирате spring-data-mongodb да използва набор от реплики чрез свойства

  2. Как мога да намеря вградени Mongoid документи въз основа на множество критерии?

  3. Инсталиране на MEAN Stack:npm -v module.js:338 throw err; Грешка:Не може да се намери модул „./cache/caching-client.js“

  4. Изберете документ, който има конкретна двойка ключ стойност, но няма друга двойка ключ стойност

  5. Дублирането на прозореца на PostgreSQL функционира като lag, lead, over