Монго запросить несколько уровней вложенного документа

У меня есть коллекция mongodb, в которой есть "вложенные" документы. Например, документ может иметь следующую структуру:

{
    "condition": {
        "parameter": {
            "type": "person"
        }
    }
}

а также следующий:

{
    "condition": {
        "conditions": [
            {
                "conditions": [
                    {
                        "parameter": {
                            "type": "A"
                        }
                    },
                    {
                        "parameter": {
                            "type": "B"
                        }
                    }
                ]
            },
            {
                "parameter": {
                    "type": "C"
                }
            }
        ]
    }
}

Это означает, что каждый поддокумент условия может иметь несколько условий внутри себя.

Теперь я хотел бы сделать "рекурсивный" запрос на type поле каждого условия, что-то вроде ('..' представляет рекурсию):

{
    "$or": [
        {"condition.type": "person"},
        {"condition..conditions.type": "person"}
    ]
}

Есть ли способ сделать это в Монго?

0 ответов

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