MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

błąd w monogdb errmsg :WiredTigerIndex::insert:klucz za duży do indeksowania, błąd

W MongoDB od wersji 2.6 całkowity rozmiar wpisu indeksu musi być mniejszy niż 1024 bajty. Dokumentacja tutaj

Innymi słowy, co najmniej jeden z Twoich dokumentów ma dużą wartość w jednym z pól, które próbujesz zindeksować.

Generalnie nie jest dobrym pomysłem indeksowanie bardzo dużych wartości w ten sposób, ponieważ tworzy to duży indeks, który jest mniej wydajny w porównaniu z mniejszym i zajmuje więcej miejsca w pamięci RAM, co można by lepiej wykorzystać w węźle MongoDB.

Możesz użyć tego:mongod --setParameter failIndexKeyTooLong=false .

Ale to nie wygląda na dobry pomysł. Jeśli masz duży tekst do zindeksowania, powinieneś rozważyć użycie indeksu pełnego tekstu lub możesz użyć indeksu haszowanego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ograniczone problemy z wydajnością kolekcji

  2. MongoDB:Nie otrzymujemy poprawnego wyniku przy użyciu operatora $geoWithin

  3. Jak przekonwertować pole konkretnej kolumny obiektu dtype na kolumnę ramki danych w pandach

  4. Zestaw replik MongoDB z dwoma węzłami bez arbitra

  5. Problem z MapReduce