Ich installiere MongoDB für ein Node / Express-Tutorial und nach der Erstellung des Ordners / data / db und des folgenden Befehls:
sudo chown 'id -u' /data/db
Ich habe den folgenden Fehler erhalten:
%Vor% Der Grund dafür ist, dass Ihre Syntax falsch war und Sie das Zitat aus der Quelle, in der Sie es gefunden haben, falsch interpretiert haben. Sie müssen ein Zitat wie folgt verwenden, um den Befehl id
auszuführen:
Sehen Sie den Unterschied?
Sie scheinen auch hier zu einem Missverständnis darüber gekommen zu sein, wie man mongodb installiert, und möglicherweise aus einem Tarball herausgebaut wurde. Der Pfad /data/db
ist nicht erforderlich, es ist nur der Standardspeicherort.
Aber Sie können im Allgemeinen eine Paketinstallation für Ihr System erhalten:
In diesen Fällen wird normalerweise eine Installation mit einer den Systemkonventionen entsprechenden Verzeichnisstruktur angelegt und ein mongodb
-Benutzer erstellt, unter dem der Prozess mongod
mit allen entsprechenden Berechtigungen ausgeführt wird. Sie haben in der Regel eine Konfigurationsdatei, in der Sie auch Optionen festlegen können. Der Prozess wird normalerweise auch als "Dienst" eingerichtet, sodass Sie ihn nicht jedes Mal manuell aufrufen müssen, wenn Sie ihn verwenden möchten.
Sie können die Option --dbpath beim Start oder innerhalb eines bestimmen Konfigurationsdatei Abschnitt, der natürlich von config Option.
Auf jeden Fall sollten Sie %