У менять есть куча данных и несколько паттернов\схем. Мне нужно сравнить все записи с выбранными эталонами\схемами и удалить все ветки которые с ними не совпадают.
В монге такое возможно? Если нет, то есть иные инструменты?
Вот к примеру документ:
{
"name": "Mike",
"price": "444",
"distance": 881,
"someFiend": 123,
"lots": [{
"aa": "111",
"bb": "222"
}, {
"xx": "000"
}
],
"apps": [{
"app": 1
}, {
"app": 2
}
]
}
Эталонный паттерн с набором нужных полей:
{
"name": "",
"price": "",
"lots": [{
"aa": "",
"bb": ""
},
],
}
Ожидаю следующий результат:
Expected output:
{
"name": "Mike",
"price": "444",
"lots": [{
"aa": "111",
"bb": "222"
},
],
}