आपको MongoClient को unicode_decode_error_handler तर्क पास करना होगा और कम से कम 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)
ऐसा लगता है कि पायथन 2.7 पर डिफ़ॉल्ट रूप से 'अनदेखा' सेट किया गया है, लेकिन पायथन 3.6.1 में आपको इसे स्वयं करना होगा। यह यूनिकोड त्रुटियों को अनदेखा करेगा और कर्सर को पुनरावृति जारी रखेगा, pymongo JSON डेटा को फिर से बनाने के लिए अपना सर्वश्रेष्ठ प्रयास करेगा।