MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

पाइमोंगो त्रुटि:bson.errors.InvalidBSON:'utf8' कोडेक बाइट 0xa1 को स्थिति 25 में डिकोड नहीं कर सकता:अमान्य प्रारंभ बाइट

आपको 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 डेटा को फिर से बनाने के लिए अपना सर्वश्रेष्ठ प्रयास करेगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बहिष्कृत बॉडी-पार्सर?

  2. मोंगोडीबी ऑब्जेक्ट आईडी के लिए रेगेक्स

  3. Windows 7 मशीन पर MongoDB:कोई कनेक्शन नहीं बनाया जा सका

  4. php . में मोंगोडब गिनें

  5. (MongoDB Compass) लेट नॉट वर्किंग का उपयोग करके लुकअप