MongoDB (en version 2.4) ne prend pas officiellement en charge les processeurs ARM. Vous pouvez regarder/voter pour SERVER-1811 dans le suivi des problèmes, mais je ne m'attendrais pas à ce que cela obtienne beaucoup de succès tant qu'il n'y aura pas de processeurs ARM de classe serveur 64 bits couramment disponibles.
En général, un processeur ARM 32 bits à faible consommation d'énergie avec une mémoire limitée (512 Mo de RAM sur le BeagleBone Black) ne convient pas parfaitement à un serveur de base de données mappé en mémoire comme MongoDB. En raison de l'utilisation de fichiers mappés en mémoire, les versions 32 bits de MongoDB sont également limité à environ 2 Go de données et d'index .
Certaines versions extrêmement anciennes de MongoDB ont été piratées pour fonctionner sur ARM dans une certaine mesure (par exemple :MongoDB 2.1.1-pre ), ce qui est très version de développement précoce de MongoDB 2.2. Je ne le recommanderais pas à moins que vous ne soyez extrêmement désespéré; vous passerez probablement beaucoup plus de temps à essayer de faire fonctionner les choses qu'à écrire du code productif.
Une meilleure approche consisterait à :
- utiliser une base de données conçue pour les environnements légers (par exemple, SQLite)
- utilisez votre BeagleBone pour exécuter un client MongoDB application plutôt qu'un serveur