Трябва да предадете аргумента 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 данните.