2017-01-02 1 views
0

私は過去2日間、この問題に取り組んできましたが、これを把握していないか、または可能であるかどうかはわかりません。私はWindowsマシン上でmongodb(3.4)の最新バージョンを使用しています。mongodbを自動的にmongod.cfgファイルを使用して実行する代わりに、dbpathを別のものにする必要はありませんか?

私は、mongodb docsが言ったように、この場所に "C:¥Program Files¥MongoDB¥Server¥3.4¥mongod.cfg"というmongod.cfgファイルを置いています。

ファイルには、次のようになります。

systemLog: 
    destination: file 
    path: c:\data\log\mongod.log 
storage: 
    dbPath: c:\Users\Amazo\mongo-data 

私はmongod.exe --config走っている:これべき--install、 "C 3.4 \ mongod.cfg \ \プログラムファイル\のMongoDB \サーバー"私が手に入れていたものからファイルをインストールし、mongodを実行してサーバーを起動できるようにしました。

私はそれが本当に私の目的地のパスでサーバを起動すると私は知っていたから、私は新しいcmdプロンプトを開いてmongoを実行することができ、それは私が望むdbpathに接続されています。しかし、いったん私はそれを閉じて、私はmongodを実行し、dbpathは私が望むパスの代わりにc:\ data \ dbに戻るすべてを再起動します。

だから私は毎回そのコマンドを実行するつもりです。そうすれば、mongodの後にdbpath引数を渡すこともできます。私はmongodとタイプするだけで、自動的に私が望むdbpathを持つことができます。

答えて

0

mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --installを使用してサービスを作成した後は、net start MongoDBを使用してサービスを開始する必要があります。このサービスは、作成時に指定された構成ファイルを使用して実行されます。サービスを再度作成しないでください。

まだ動作しない場合は、.batファイルを試すことができます。

+0

これは私が得るものです:3.4 \ binに>ネット開始MongoDB' 'システムエラー5が 'アクセスはあなたがdenied.' –

+0

ですさをoccurred.'持つ\ \プログラムファイル\のMongoDB \サーバー: 'C CMDを管理者として実行していますか? –

+0

ただ申し訳ありませんが、今私は取得しています: 'システムエラー2が発生しました。 システムは指定されたファイルを見つけることができません。 ' –

関連する問題