Индексирование части значения HashMap в Монго ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Индексирование части значения HashMap в Монго

Сообщение Anonymous »

У меня есть хэш-карта в моем документе mongo, которая в 70% случаев имеет значение null или пуста.
Map: Map selectedSmsVendorMapНа этой карте хранится окончательное имя поставщика SMS-сообщений (значение), выбранное для номера мобильного телефона (ключа) на карте.

Код: Выделить всё

 "selectedSmsVendorMap": {"1234567890": "sms-vendor-1"}
Мне нужно создать индекс по именам поставщиков, которые присутствуют в качестве значения. Это необходимо для того, чтобы иметь возможность получать записи и подсчитывать данные для любого конкретного имени поставщика за определенный период времени.
На этой карте может быть несколько записей.
Количество записей в коллекции исчисляется сотнями миллионов, поскольку база пользователей (номера мобильных телефонов) огромна. Однако количество поставщиков смс меньше 5.
Как мне здесь создать индекс? И как здесь запросить данные? (скажем, получение документов со значением sms-vendor-1)

Подробнее здесь: https://stackoverflow.com/questions/791 ... p-in-mongo

Вернуться в «JAVA»