вот пример. можно представить что через rest api идет вызов на insertUser(email). внутри проверяется есть ли юзер с этиим email или нет, через count. если нет добавляется. так вот если оба запроса будет параллельными, то пока первый проверяет и пишет данные в бд и пока еще не дописал, тем временем второй будет проверять , то второй получит count 0 и напишет в базе тоже. будет 2 юзера с таким же email. я понимаю что так не проверяют уникалность в монго, но это чисто пример где надо будет юзать lock.