Für macOS steht die MongoDB Community Edition zum Download zur Verfügung. Sie kann entweder über das MongoDB Download Center oder über den Paketmanager Homebrew bezogen werden.
Installation über das MongoDB Download Center
Beide Installationswege sind denkbar einfach. Im ersten Fall, dem Download über das MongoDB Download Center, muss die heruntergeladene Datei mit
$ tar -zxvf mongodb-osx-ssl-x86_64-4.0.5.tgz
entpackt werden. Gegebenenfalls müsst Ihr die Versionsnummer „4.0.5“ durch eine aktuellere Versionsnummer austauschen.
Anschließend kopiert Ihr die Dateien des bin
-Verzeichnisses in ein Verzeichnis Eurer Wahl. Sofern dieses Verzeichnis Bestandteil Eurer PATH-Umgebungsvariablen ist, bedarf es keiner weiteren Installations-Schritte. Andernfalls müssen symbolische Links zu den entsprechenden Dateien des bin
-Verzeichnisses erstellt werden.
Soll beispielsweise als Zielverzeichnis für die MongoDB-Binaries /usr/local/bin
genutzt werden, dann könnte man folgendermaßen vorgehen:
$ tar -zxvf mongodb-osx-ssl-x86_64-4.0.5.tgz
$ cd mongodb-osx-x86_64-4.0.5/bin
$ cp * /usr/local/bin
Installation über Homebrew
Die Installation über Homebrew ist der einfachere Weg. In der Shell muss dazu lediglich die Anweisung
$ brew install mongodb
ausgeführt werden. Dies installiert nicht nur MongoDB, sondern auch alle erforderlichen Abhängigkeiten.
MongoDB ausführen
Das Standard-Datenverzeichnis lautet /data/db
. Es kann vor der ersten Nutzung mit
$ sudo mkdir -p /data/db
erstellt werden.
Der Start von MongoDB erfolgt mit
$ mongod
Sofern ein anderes Datenverzeichnis als /data/db/
genutzt wird, lautet die Anweisung:
$ mongod --dbpath [Pfad zum Datenverzeichnis]
Folgende Rückmeldung zeigt den erfolgreichen Start von MongoDB an:
[initandlisten] waiting for connections on port 27017
Ihr könnt sehen, dass standardmäßig Port 27017 verwendet wird. Sofern dieser Port nicht geändert wird, kann der Aufruf der Mongo Shell ohne weitere Optionen mit
$ mongo
erfolgen.
Weitere Informationen zur Nutzung von MongoDB findet Ihr in der MongoDB-Dokumentation Getting Started.