Указатель на вложенный документ в 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: у меня уже есть массив в исходном документе, поэтому я не могу ввести еще один массив, так как мы не сможем проиндексировать более одного массива в данном документе.

0 ответов

Другие вопросы по тегам