MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

kesalahan pymongo:bson.errors.InvalidBSON:codec 'utf8' tidak dapat mendekode byte 0xa1 di posisi 25:byte awal tidak valid

Anda harus meneruskan argumen unicode_decode_error_handler ke MongoClient dan setidaknya menggunakan 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)

Sepertinya 'abaikan' disetel secara default pada Python 2.7, tetapi di Python 3.6.1 Anda harus melakukannya sendiri. Ini akan mengabaikan kesalahan Unicode dan membiarkan kursor melanjutkan iterasi, pymongo akan mencoba melakukan yang terbaik untuk merekonstruksi data JSON.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apollo/GraphQL:Bagaimana cara mendapatkan elemen bersarang?

  2. Masalah dengan MongoDB GridFS Menyimpan File dengan Node.JS

  3. Dapatkan dokumen dengan tag dalam daftar, diurutkan berdasarkan jumlah total kecocokan

  4. Peta Kurangi jenis kueri dengan kebutuhan untuk berkorelasi dengan baris sebelumnya

  5. Pengantar tipe data MongoDB