Вы можете создать индекс в поле hobbies
, например, как составной индекс :
db.collection.createIndex( { "hobbies.title": 1, "hobbies.frequency": 1 } )
Так как hobbies
- это массив, то в конечном итоге, если вы получите hobbies.title,hobbies.frequency
это также будет массив, так что если MongoDB найдет массив для индексации, он создаст multikey-index для этого конкретного поля (в основном, в приведенном выше сценарии ваш документ будет разбит на два документа на title & frequency
один для первого объекта в массиве и другой для второго объекта в массиве в порядке возрастания).