Вы можете закодировать это условие в запросе и выполнить простое update
:
db.collection('transactions').updateOne(
{_id: 'id', count: {$lt: 40}},
{$inc: {count: 1}}
)
Если вам нужно получить документ (до или после изменения), просто используйтеfindAndModify
:
db.collection('transactions').findAndModify({
query: {_id: 'id', count: {$lt: 40}},
update: {$inc: {count: 1}},
new: trueIfYouWantToGetTheModifiedVersion
})