projection как-то вытащить поля, имена которых начинаются с доллара?
{
"event": "login",
"properties": {
"$user_id": 333
}
}
мне нужно вывести значение этого $user_id
Не уверен, но попробуйте через $objectToArray на properties
Да, я это сейчас пробую как раз, но не очень понимаю, как должна конструкция фильтрации выглядеть Такой вариант у меня не выходит , { "$project": { "result": { "$filter": { "input": {"$objectToArray": "$properties"}, "cond": { "$eq": ["$$this.k", "$user_id"] } } } } }
Если других ключей внутри нет, то через номер элемента. Если есть, то через регулярку
Обсуждают сегодня