1) Относно ограничението за документи от 4 MB, това е, което казва „MongoDB:Окончателното ръководство“:
В крайна сметка зависи колко големи очаквате да растат сметките за даден потребител. Надявам се, че горният откъс ви дава представа за ограниченията, наложени от размера на документа.
2) Денормализираната схема (сметките вървят с потребителския документ) е правилният начин, ако знаете, че никога няма да стартирате глобални заявки за сметки (пример за такава заявка е, ако искате да извлечете десетте най-нови сметки въведени в системата). Ще трябва да използвате map-reduce, за да извлечете резултати за такива заявки, ако използвате денормализирана схема.
Нормализираната схема (потребител и сметки в отделни документи) е по-добър избор, ако искате гъвкавост в начина, по който се правят заявки за сметките. Въпреки това, тъй като MongoDB не поддържа присъединявания, ще трябва да изпълнявате множество заявки всеки път, когато искате да извлечете сметките, съответстващи на даден потребител.
Предвид случая на използване, който споменахте, бих избрал денормализирана схема.
3) Всички актуализации в MongoDB са атомарни и сериализирани. Това трябва да отговори на тревогите на Стив.
Може да намерите тези слайдове за полезни. http://www.slideshare.net/kbanker/mongodb-meetup
Можете също така да разгледате страницата за производствени внедрявания на MongoDB. Може да намерите слайдовете на SF.net за полезни.