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

kesalahan dalam monogdb errmsg :WiredTigerIndex::insert:key terlalu besar untuk diindeks, gagal

Di MongoDB, sejak 2.6, ukuran total entri indeks harus kurang dari 1024 byte. Dokumentasi di sini

Dengan kata lain, setidaknya satu dokumen Anda memiliki nilai besar di salah satu bidang yang Anda coba indeks.

Secara umum bukanlah ide yang baik untuk mengindeks nilai yang sangat besar seperti itu karena akan membuat indeks besar yang kurang efisien dibandingkan dengan yang lebih kecil dan membutuhkan lebih banyak ruang di RAM yang dapat digunakan lebih baik pada node MongoDB.

Anda dapat menggunakan ini:mongod --setParameter failIndexKeyTooLong=false .

Tapi sepertinya itu bukan ide yang bagus. Jika Anda memiliki teks besar untuk diindeks, Anda harus mempertimbangkan untuk menggunakan indeks Teks Lengkap atau Anda dapat menggunakan indeks Hash.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo memberikan kesalahan kunci dup untuk bidang dengan unik:false

  2. MongoDB:bagaimana cara mengurai tanggal dalam versi 3.6 mongoDb?

  3. Bagaimana cara memeriksa apakah email &nama yang dipilih sudah ada di MongoDB

  4. Di mana posisi mongodb dalam teorema CAP?

  5. Cara menggunakan Meteor Upser