Wie ändere ich den Standard-Speicherort von mongodb?

Ich installierte MongoDB auf Yosemite mit brew. Ich verstehe, dass der Standard-Speicherort ist /data/db. Ich möchte dies ändern, um Standort /Volumes/Data/mongodb, so dass, wenn ich laufen 'mongod", es wählen Sie die Datenbanken in /Volumes/Data/mongodb standardmäßig. Ich habe versucht, die Bearbeitung der mongod.conf-Datei, und ich habe

storage:
  dbPath: /Volumes/Data/mongodb

Allerdings, wenn ich laufen 'mongod -', es gibt mir die Meldung:

 ERROR: dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo

Wenn ich mongod die --dbpath argument, es funktioniert gut, aber ich will, dass es funktioniert standardmäßig. Warum wird es angezeigt, dass mein mongod.conf-Datei ist nicht gehorchte. Die Suche auf google, es scheint, die conf-Datei in der Installation in verschiedenen Orten je nach Betriebssystem und Installation-Methode. Mit db.serverCmdLineOpts() gibt:

{
    "argv" : [
        "/usr/local/opt/mongodb/bin/mongod",
        "--config",
        "/usr/local/etc/mongod.conf"
    ],
    "parsed" : {
        "config" : "/usr/local/etc/mongod.conf",
        "net" : {
            "bindIp" : "127.0.0.1"
        },
        "storage" : {
            "dbPath" : "/Volumes/Data/mongodb"
        },
        "systemLog" : {
            "destination" : "file",
            "logAppend" : true,
            "path" : "/usr/local/var/log/mongodb/mongo.log"
        }
    },
    "ok" : 1
}
  • Nach der manual, Lagerung.dbPath nicht korrekt Aussehen. Aber die --dbpath Kommandozeilen-argument ist nicht wirklich schlecht. Sie können immer einen alias. 🙂
  • Nicht vertraut mit Yosemiti/brauen. Wenn Sie ändern die dbPath /Volumes/Data/mongodb, meinst du Sie bearbeitet die /etc/mongodb.conf?
InformationsquelleAutor user1080952 | 2014-10-23
Schreibe einen Kommentar