MongoDB (Stand 2.4) unterstützt offiziell keine ARM-Prozessoren. Sie können SERVER-1811 ansehen/upvoten im Issue Tracker, aber ich würde nicht erwarten, dass dies viel Anklang finden wird, bis 64-Bit-ARM-Prozessoren der Serverklasse allgemein verfügbar sind.
Im Allgemeinen ist ein 32-Bit-ARM-Prozessor mit geringem Stromverbrauch und begrenztem Arbeitsspeicher (512 MB RAM auf dem BeagleBone Black) nicht gut für einen speicherabgebildeten Datenbankserver wie MongoDB geeignet. Aufgrund der Verwendung von Memory-Mapped-Dateien sind auch 32-Bit-Versionen von MongoDB beschränkt auf etwa 2 GB Daten und Indizes .
Es gibt einige sehr alte Versionen von MongoDB, die gehackt wurden, um teilweise auf ARM zu funktionieren (z. B.:MongoDB 2.1.1-pre ), was sehr ist frühe Entwicklungsversion von MongoDB 2.2. Ich würde das nicht empfehlen, es sei denn, Sie sind extrem verzweifelt; Wahrscheinlich werden Sie viel mehr Zeit damit verbringen, Dinge zum Laufen zu bringen, als produktiven Code zu schreiben.
Bessere Ansätze wären:
- Verwenden Sie eine Datenbank, die für leichtgewichtige Umgebungen ausgelegt ist (z. B. SQLite)
- Verwenden Sie Ihren BeagleBone, um einen MongoDB-Client auszuführen Anwendung statt eines Servers