Монго запросить несколько уровней вложенного документа
У меня есть коллекция 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"}
]
}
Есть ли способ сделать это в Монго?