Это всё понятно. Но технологии не стоят на месте. Продукт развивается. Ошибки из критически важных вещей (а транзакции, очевидно, является критическуи важной фитчей) выпиливаются в первую очередь.
В общем, если тебе управлять АЭС, то можно подумать о том, что фитча молодая. Всем остальным, кажется, уже должно быть пофиг. Главное, чтобы соответствовала спецификации и выполняла свои функции.
Это всё понятно. Но технологии не стоят на месте. Продукт развивается. Ошибки из критически важных вещей (а транзакции, очевидно, является критическуи важной фитчей) выпиливаются в первую очередь.
Их очень сложно отлаживать и тестировать, это прям целое искусство
И ещё не забываем, что это коммерческий продукт. Они в принципе делают фитчи под заказчиков. Кому-то понадобились транзакции — впилили. Ну и я-то как Баба Яга — против. В том плане, что транзакции в монге не нужны и зло. Только хомячки в комьюнити попёрли, плохо понимающие что такое база данных в принципе. Лучше бы в постгресе оставались...
А для чего нужна монга? Ну чтоб прям 100% без неё никак.
У меня такой же вопрос про постгрес. Это просто БД общего назначения. Начинаешь новый проект и думаешь, куда положить юзеров, заказы и прочие бизнес-сущности — монга прекрасно для этого подходит.
А вот аггрегейшены рулят и педалят. Сначала это была надстройка над мапредюсами, потом появились всякие оптимизации, а сейчас это вообще другой инструмент, которым можно почти всё, что угодно.