В конвейере агрегации, работающем с такими документами, как
{
"availablePackages": [
{
"title": "Silver",
"code": "001",
},
{
"title": "Gold",
"code": "002",
},
{
"title": "Platinum",
"code": "003",
},
"selectedPackageCode": "002"
}
Мне нужно заменить все в приведенном выше документе заголовком пакета, код которого совпадает с selectedPackageCode
. Поэтому я хочу, чтобы конвейер закончился с
{
"packageTitle": "Gold"
}
Это не поиск, потому что он находится в текущем документе. Я думал, что смогу использовать $let
для создания переменной, а затем $match
, чтобы найти правильный элемент массива, но я не нашел синтаксис, который работает.