я знаю что нельзя, но какие есть выходы из ситуаций?
$expr is not allowed in the query predicate for an upsert"
транзакции
а конкретнее? и еще вопрос - оно будет менее ресурсоемким нежели findAndModify ?
думал вопрос в гарантиях, в транзакции можно сделат ьвыборку, если данных нет то вставить данные если есть то обновить и закоммитить траназкцию. А про findAndModify это по сути обычный апдейт и апсерт он также сфейлит.
Обсуждают сегодня