Можно ли создать индекс mongodb для ключей вложенных документов, которые могут различаться в каждом документе?Например, если у нас есть
{
_id: 1,
languages: {
en: {...},
fr: {...},
de: {...}
}
},
{
_id: 2,
languages: {
cs: {...},
fr: {...}
}
}
... для создания и индексации ключей языков, чтобы позже в find () просто проверить, существует ли этот язык (что-то вроде «languages.fr»: {$ существующие: true}).
Полагаю, это должно быть похоже на создание индекса для поля массива, если языки были массивом:
{ _id: 1, languages: ['en', 'fr', 'de']},
{ _id: 2, languages: ['cs', 'fr']}
db.coll.createIndex( { languages: 1 } )