Eu o uso em alguns pequenos sites de produção que estão sendo executados no meu Linode 512 e está usando quase nenhuma memória, apenas cerca de 5 a 6 MB. Meu conjunto de dados é muito pequeno por enquanto.
O MongoDB usa um mecanismo de armazenamento de memória mapeado, o que significa que ele depende do cache do sistema operacional para manter os dados usados com frequência na memória.
http://www.mongodb.org/display/DOCS/Caching
Então, a menos que você tenha um grande conjunto de dados para começar, um Linode 512 deve estar bem.
A única coisa com a qual estou um pouco preocupado ao pesquisar isso é que o MongoDB parece travar quando fica sem memória, sem muito aviso. Também é difícil definir exatamente quanta memória ou espaço em disco será usado proporcionalmente à quantidade de dados que você possui. Também não há como especificar limites rígidos, ao custo de desempenho degradado. É algo que você provavelmente vai querer monitorar.
Você pode tentar executar o MongoDB com as opções --smallfiles --noprealloc , pois isso permite que arquivos de banco de dados menores comecem e não os pré-aloquem, economizando espaço em disco se você tiver um conjunto de dados pequeno.
Aqui está a experiência de um usuário:
http://groups.google.com/group/mongodb-user /browse_thread/thread/223810a749f0e1eb
Infelizmente esse tópico não foi resolvido, teria sido bom se eles tivessem um motivo para o travamento.
Isso também é bom de ler:
http://groups.google.com/group/mongodb -user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d