Bạn cần chuyển đối số unicode_decode_error_handler cho MongoClient và ít nhất phải sử dụng 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)
Có vẻ như 'bỏ qua' được đặt theo mặc định trên Python 2.7, nhưng trong Python 3.6.1, bạn phải tự làm điều đó. Thao tác này sẽ bỏ qua các lỗi Unicode và để con trỏ tiếp tục lặp lại, pymongo sẽ cố gắng làm hết sức để tạo lại dữ liệu JSON.