MongoDB Update or Push nested array в одном запросе
На американском stackoverflow нашел только 1 ответ из 2015 года, что такое в 1 запрос нельзя сделать, сейчас спустя 5 лет в mongodb появились много фич c итераторами $[], $, $[<identifier>], и такое теперь сделать возможно?
Итак есть документ (id убрал)
{
"userid" : "1",
"events" : [
{
"cat" : 5,
"count" : 0
}
]
}
Нужно: если у этого пользователя есть cat:5, то set:count, если объекта с cat:5 нету, то push. Возможно ли сделать это в 1 запрос?