MongoDB (stan na 2.4) nie obsługuje oficjalnie procesorów ARM. Możesz oglądać/zagłosować SERVER-1811 w trackerze problemów, jednak nie spodziewałbym się, że będzie to cieszyło się dużą popularnością, dopóki nie będą powszechnie dostępne 64-bitowe procesory ARM klasy serwerowej.
Ogólnie rzecz biorąc, 32-bitowy procesor ARM o małej mocy z ograniczoną pamięcią (512 MB pamięci RAM w BeagleBone Black) nie jest zbyt dobry dla serwera baz danych mapowanego w pamięci, takiego jak MongoDB. Ze względu na użycie plików mapowanych w pamięci, 32-bitowe wersje MongoDB są również ograniczone do około 2 GB danych i indeksów .
Istnieje kilka bardzo starych wersji MongoDB, które zostały zhakowane, aby w pewnym stopniu działały na ARM (np.:MongoDB 2.1.1-pre ), czyli bardzo wczesna wersja rozwojowa MongoDB 2.2. Nie polecałbym tego, chyba że jesteś bardzo zdesperowany; prawdopodobnie spędzisz znacznie więcej czasu na próbie uruchomienia rzeczy niż na pisaniu produktywnego kodu.
Lepszym podejściem byłoby:
- użyj bazy danych zaprojektowanej dla lekkich środowisk (np. SQLite)
- użyj BeagleBone do uruchomienia klienta MongoDB zamiast serwera