Jag använder den på några små produktionsplatser som körs i min Linode 512 och den använder knappt något minne, bara cirka 5 - 6 MB. Min datauppsättning är väldigt liten för tillfället.
MongoDB använder en lagringsmotor för mappad minne, vilket innebär att den förlitar sig på operativsystemets cache för att lagra data som används ofta i minnet.
http://www.mongodb.org/display/DOCS/Caching
Så om du inte har en enorm datauppsättning att börja med, borde en Linode 512 vara OK.
Det enda jag är lite bekymrad över när jag undersöker detta är att MongoDB verkar krascha när det tar slut på minne, utan mycket förvarning. Det är också svårt att fastställa exakt hur mycket minne eller diskutrymme den kommer att använda proportionellt mot hur mycket data du har. Det finns heller inget sätt att ange hårda gränser, på bekostnad av försämrad prestanda. Det är något du förmodligen vill övervaka.
Du kan prova att köra MongoDB med --smallfiles --noprealloc-alternativen, eftersom detta tillåter mindre databasfiler att börja med och inte förallokera dem, vilket sparar diskutrymme om du har en liten datauppsättning.
Här är en användares upplevelse:
http://groups.google.com/group/mongodb-user /browse_thread/thread/223810a749f0e1eb
Tyvärr löstes inte den tråden, det hade varit trevligt om de hade en anledning till kraschen.
Det här är också bra att läsa:
http://groups.google.com/group/mongodb -user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d