Указатель на вложенный документ в MongoDB
У меня есть вложенный документ JSON, например:
{
"docId": 1901603742,
"sl": [ {"slid","val"}],
"accounts": {
"123": {
"smartAccountId": "123",
"smartAccountName": "Dummy name",
"101": {
"virtualAccountId": "101",
"virtualAccountName": "DEFAULT"
},
"102": {
"virtualAccountId": "102",
"virtualAccountName": "DEFAULT"
}
},
"234": {
"smartAccountId": "234",
"smartAccountName": "Dummy name",
"201": {
"virtualAccountId": "201",
"virtualAccountName": "DEFAULT"
}
}
}
}
здесь мне нужно поставить индекс на "smartAccountId" и "virtualAccountId". Проблема в том, что ключ для вложенного документа не исправлен, его "smartAccountId" или "virtualAccountId", который мы используем в качестве ключа (123 в примере), как мы можем получить такой документ, проиндексированный на MongoDB?
Спасибо
PS: у меня уже есть массив в исходном документе, поэтому я не могу ввести еще один массив, так как мы не сможем проиндексировать более одного массива в данном документе.