Я знаю, что MongoDB не поддерживает транзакции, как реляционные базы данных, но мне все еще интересно, как добиться атомарности для нескольких операций. Охота в Интернете, я вижу, что люди упоминают Транзакции без транзакций. Чтение через слайды, я все еще не понимаю, как реализовать это с помощью Mongoose.js.
Возьмите этот фрагмент кода, например:
player.save(callback1);
story.save(callback2);
Как реализовать callback1 и callback2, чтобы они либо успешно выполнялись вместе, либо сбой вместе?