ファイルシステム上のmongoデータベースフォルダはどこですか


19

Ubuntu 16.04を使用しています。データベースを設定しましたMongoDB。(mongodコマンドで)起動すると、データベースは/data/dbdbpath=/data/db)にあると表示されます。

データベースは正常に動作します。しかし、ファイルエクスプローラーでそのフォルダーが見つかりません。私が見てきた中でComputerフォルダやでHomeComputer/home/<my name>)フォルダ。

また、Ctrl + Hで非表示のファイルとフォルダーを表示しました。

データベースフォルダを見つけるにはどうすればよいですか?

回答:


24

設定ファイルで場所を見つけることができるはずです: /etc/mongod.conf

grep dbPath /etc/mongod.conf

mongodbのドキュメントによると:

デフォルトのパスは/data/dbディレクトリです

デフォルトでは、MongoDBはポート27017でクライアントからの接続をリッスンし、データを/ data / dbディレクトリに保存します。

場合はdbPath設定されている、MongoDBはで指定したディレクトリを使用します。dbPath

あなたがしたい場合はmongod、他のパスにデータファイルを格納するよりも、/data/db 次のように指定することができますdbPathdbPathあなたが開始する前に存在している必要があります mongod。存在しない場合は、mongodこのパスに対してデータを読み書きできるようにディレクトリとアクセス許可を作成します。アクセス許可の詳細については、セキュリティ操作のドキュメントを参照してください。


1
/etc/mongod.confを見つけました(「b」文字がないことに注意してください)。そこでは、ストレージ:dbPath:/ var / lib / mongodbと書かれています。そして、そのフォルダはデータベースのように見えます。また、変数はdbPath(大文字の「P」)です。しかし、なぜmongodを起動したときにdbpath = / data / dbと表示されるのですか?
croraf

@croraf- /data/dbは、パスのデフォルト値dbPathです。設定されている場合、この値をオーバーライドします。/data/db実際のパスとして使用するには、フォルダが存在し、正しい所有権/許可を持つ必要があることに注意してください。mongodbドキュメントへのリンクを含む更新された回答を参照してください
Yaron

ありがとう!問題は、mongodコマンドの出力「MongoDB starting:pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN」で、dbpathが/ data / dbであることを示しています。これがデフォルトのパスである可能性がありますが、db起動コマンドは実際のパスを示す必要があります(私の場合は/ var / lib / mongodb)。
croraf

2
@croraf /etc/mongod.conf構成は、MongoDBをサービスとして起動するか、コマンドラインで明示的に渡す場合にのみ使用されますmongod --config /etc/mongod.confmongodオプションなしで起動/data/dbすると、デフォルトのが使用されます。mongodUbuntuでサービスとして開始する場合はdbPath/etc/mongod.conf/var/lib/mongodbデフォルトで)で指定されたとおりになります。通常、MongoDBをサービスとして管理して、呼び出し間で一貫した構成が使用されるようにします。
ステニー

@Stennieはい、OSの起動時にmongodが起動されているようです(「サービスとして」と呼びます)。これは私を混乱させました。今日チェックしますが、おそらくmongodを実行すると、ポートがすでにバインドされているというエラーが発生します。
croraf

1

上記の質問については、彼らはすでにいくつかの回答を提供していますが、この説明をすることも許可します。

Linux(Ubuntu)を使用している場合、mongodbをインストールすると、デフォルトで自動的に構成および実行されます。デフォルトのdbpathはにありmongodb.confます。ファイルを調べると、次の行が表示されます。

   # Where to store the data
     bdpath=/var/lib/mongodb

さて、mongodb docに基づいて:

デフォルトのパスは、[する必要があります] /data/dbディレクトリが、フォルダが存在しない場合、MongoDBはmongodb.confファイルで指定されたパスから起動します。

何をすべきか:

  1. あなたのmongodbを止める
  2. デフォルトのデータフォルダを作成します
  3. mongodbを再起動します。今回は作成されたデータから起動します。

0

これは、表示されている「ルート」が実際のルートではなく、ホームのルートであり、ファイルエクスプローラーで「ルート」ホームページにいるときにを押しbackspaceて親フォルダーに移動するためです。


-1

file:///data/db/ブラウザ(chromeまたはfire-fox)で入力してみてください。mongodbシステムにインストールされている場合、ファイルとコレクションを表示できますが、すべて暗号化されているため、エディターで読み取ることはできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.