Я использую его на некоторых небольших производственных площадках, которые работают в моем Linode 512, и он использует практически любую память, всего около 5-6 МБ. Мой набор данных пока очень мал.
MongoDB использует механизм хранения отображенной памяти, что означает, что он использует системный кеш ОС для хранения часто используемых данных в памяти.
http://www.mongodb.org/display/DOCS/Caching
Так что, если у вас нет огромного набора данных для начала, с Линодой 512 все будет в порядке.
Единственное, что меня немного беспокоит, когда я исследую это, это то, что MongoDB, похоже, падает, когда ему не хватает памяти, без особого предупреждения. Также трудно точно определить, сколько памяти или дискового пространства он будет использовать пропорционально тому, сколько у вас данных. Также нет возможности указать жесткие ограничения за счет снижения производительности. Это то, что вы, вероятно, захотите контролировать.
Вы можете попробовать запустить MongoDB с опциями --smallfiles --noprealloc, поскольку это позволяет начинать файлы базы данных меньшего размера, а не выделять их заранее, экономя место на диске, если у вас небольшой набор данных.
Вот опыт одного пользователя:
http://groups.google.com/group/mongodb-user/browse_thread/thread/223810a749f0e1eb
К сожалению, эта нить не была решена, было бы неплохо, если бы у них была причина сбоя.
Это также хорошо читать:
http://groups.google.com/group/mongodb-user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d