回答:
設定ファイルで場所を見つけることができるはずです: /etc/mongod.conf
grep dbPath /etc/mongod.conf
mongodbのドキュメントによると:
デフォルトのパスは/data/db
ディレクトリです
デフォルトでは、MongoDBはポート27017でクライアントからの接続をリッスンし、データを/ data / dbディレクトリに保存します。
場合はdbPath
設定されている、MongoDBはで指定したディレクトリを使用します。dbPath
あなたがしたい場合は
mongod
、他のパスにデータファイルを格納するよりも、/data/db
次のように指定することができますdbPath
。dbPath
あなたが開始する前に存在している必要がありますmongod
。存在しない場合は、mongod
このパスに対してデータを読み書きできるようにディレクトリとアクセス許可を作成します。アクセス許可の詳細については、セキュリティ操作のドキュメントを参照してください。
/data/db
は、パスのデフォルト値dbPath
です。設定されている場合、この値をオーバーライドします。/data/db
実際のパスとして使用するには、フォルダが存在し、正しい所有権/許可を持つ必要があることに注意してください。mongodbドキュメントへのリンクを含む更新された回答を参照してください
/etc/mongod.conf
構成は、MongoDBをサービスとして起動するか、コマンドラインで明示的に渡す場合にのみ使用されますmongod --config /etc/mongod.conf
。mongod
オプションなしで起動/data/db
すると、デフォルトのが使用されます。mongod
Ubuntuでサービスとして開始する場合はdbPath
、/etc/mongod.conf
(/var/lib/mongodb
デフォルトで)で指定されたとおりになります。通常、MongoDBをサービスとして管理して、呼び出し間で一貫した構成が使用されるようにします。
上記の質問については、彼らはすでにいくつかの回答を提供していますが、この説明をすることも許可します。
Linux(Ubuntu)を使用している場合、mongodbをインストールすると、デフォルトで自動的に構成および実行されます。デフォルトのdbpathはにありmongodb.conf
ます。ファイルを調べると、次の行が表示されます。
# Where to store the data
bdpath=/var/lib/mongodb
さて、mongodb docに基づいて:
デフォルトのパスは、[する必要があります]
/data/db
ディレクトリが、フォルダが存在しない場合、MongoDBはmongodb.confファイルで指定されたパスから起動します。
何をすべきか: