вот это вот все - можно детальнее? транзакции действительно иногда нужны (хотя не стоит злоупотреблять), foreign key - зачем? в монге документная модель, лепить форейн кеями...