MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

lỗi trong monogdb errmsg:WiredTigerIndex ::insert:key quá lớn để lập chỉ mục, không thành công

Trong MongoDB, kể từ 2.6, tổng kích thước của mục nhập chỉ mục phải nhỏ hơn 1024 byte. Tài liệu tại đây

Nói cách khác, ít nhất một trong các tài liệu của bạn có giá trị lớn thuộc một trong các trường bạn đang cố gắng lập chỉ mục.

Nói chung không phải là ý kiến ​​hay khi lập chỉ mục các giá trị rất lớn như vậy vì nó tạo ra một chỉ mục lớn kém hiệu quả hơn so với một chỉ mục nhỏ hơn và tốn nhiều dung lượng hơn trong RAM, điều này có thể được sử dụng tốt hơn trên nút MongoDB.

Bạn có thể sử dụng cái này:mongod --setParameter failIndexKeyTooLong=false .

Nhưng nó không giống như một ý tưởng hay. Nếu bạn có một văn bản lớn để lập chỉ mục, bạn nên cân nhắc sử dụng chỉ mục Toàn văn hoặc bạn có thể sử dụng chỉ mục băm.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chèn tài liệu trong mongodb với trường autoincrement từ java

  2. Làm cách nào để làm phẳng mảng kép trong mongoDB?

  3. Mongo Triple Compound Index

  4. Mongo ::OperationFailure - cần đăng nhập khi sử dụng from_uri

  5. Cách chọn các tài liệu con với MongoDB