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.