его еще раз). Вообще с hashed индексами почему-то это не работает. То есть я создаю индекс db.users.createIndex( { "sessions.session_id": "hashed"} ). А потом пытаюсь сделать выборку по конкретному session_id: db.users.find( {"sessions.session_id": "<SESSION_ID>"} ) - и результат 0 элементов! Но потом я добавил еще один обычный индекс (я так понимаю обычный=btree): db.users.createIndex( {"sessions.session_id": 1}) . Создался индекс, правда, с гигантским размером. И на нем FIND-запрос заработал корректно! Правда, btree-индекс мне не особо нужен, так как это поле я буду в основном матчить через EQUAL. Почему не работает HASH-индекс?
MongoDB supports hashed indexes of any single field. The hashing function collapses embedded documents and computes the hash for the entire value, but does not support multi-key (i.e. arrays) indexes.
Обсуждают сегодня