Je l'utilise sur certains petits sites de production qui s'exécutent dans mon Linode 512 et il utilise à peine de la mémoire, seulement environ 5 à 6 Mo. Mon ensemble de données est très petit pour l'instant.
MongoDB utilise un moteur de stockage de mémoire mappé, ce qui signifie qu'il s'appuie sur le cache du système d'exploitation pour conserver en mémoire les données fréquemment utilisées.
http://www.mongodb.org/display/DOCS/Caching
Donc, à moins que vous ne disposiez d'un énorme ensemble de données pour commencer, un Linode 512 devrait suffire.
La seule chose qui m'inquiète un peu lors de mes recherches, c'est que MongoDB semble planter lorsqu'il manque de mémoire, sans trop d'avertissement. Il est également difficile de déterminer exactement la quantité de mémoire ou d'espace disque qu'il va utiliser proportionnellement à la quantité de données dont vous disposez. Il n'existe également aucun moyen de spécifier des limites strictes, au prix de performances dégradées. C'est quelque chose que vous voudrez probablement surveiller.
Vous pouvez essayer d'exécuter MongoDB avec les options --smallfiles --noprealloc, car cela permet de démarrer avec des fichiers de base de données plus petits et de ne pas les préallouer, ce qui permet d'économiser de l'espace disque si vous avez un petit ensemble de données.
Voici l'expérience d'un utilisateur :
http://groups.google.com/group/mongodb-user /browse_thread/thread/223810a749f0e1eb
Malheureusement, ce fil n'a pas été résolu, cela aurait été bien s'ils avaient une raison pour le plantage.
C'est aussi bon à lire :
http://groups.google.com/group/mongodb -user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d