Соответствующий UPDATE в MySQL выглядел бы примерно так:
update targets innerjoin ( select targets.id from targets innerjoin campaigns on targets.campaignname=campaigns.campaignname where campaigns.enabled orderby processing limit 1 ) t on targets.id = t.id set processing=IFNULL(processing,0)+1, date=now()
Второй вариант короче, проще, понятнее, и напишу я его в разы быстрее. В общем, по-моему, Mongo - это сильно на любителей заморочиться…
=== Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru