Macでのmongodbデータベースの場所


91

私は、mongodbだけでなくMacも初めてです。

Macでmongodbを使用して作成されたデータベースにアクセスするという奇妙な疑問がありますか?

Windowsには、データベースファイルが保存されているc:\ data \ dbというフォルダがあります。

Macのどこにどのようにデータベースが保存されるか。

私は次のようなことをしたことを覚えています

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

Macでそのようなフォルダを作成しましたが、データベースを作成しましたが、このフォルダにデータベースファイルが見つかりませんでした。

Macのデータベースファイルはどこに保存されますか?

どんな助けでも本当にありがたいです。

回答:


93

MongoDBのデフォルトのデータディレクトリは/data/dbです。

これは、コマンドラインまたは構成ファイルで指定されたdbpathオプションによって上書きできます。

HomebrewやMacPortsなどのパッケージマネージャーを介してMongoDBをインストールする場合、これらのインストールは通常、/ data / db以外のデフォルトのデータディレクトリを作成し、構成ファイルにdbpathを設定します。

mongod起動時にdbpathが提供された場合は、mongoシェルで値を確認できます。

db.serverCmdLineOpts()

次のような値が表示されます。

"parsed" : {
    "dbpath" : "/usr/local/data"
},

1
mongodサーバーをrootユーザーとして実行する必要がないことにも注意してください。mongodサーバーが使用しているユーザーアカウントの読み取り/書き込みアクセスがデータディレクトリのアクセス許可に含まれていることを確認する必要があります。
Stennie 2012

1
getCommandLineOpts()を入力すると、「ReferenceError:getCommandLineOpts is not defined(shell):1」のようなものが表示されます。何か助けは?
spaniard89

4
どのバージョンのMongoDBを使用していますか?で確認できるはずdb.serverStatus().versionです。のシェルヘルパーgetCommandLineOpts()はMongoDB2.0で追加されたと思います。次のことも試すことができますdb.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Stennie 2012

バージョン2.2.2を使用していますが、試してみるdb.getSiblingDB("admin").runCommand({getCmdLineOpts:1}){ "argv" : [ "./bin/mongod" ], "parsed" : { }, "ok" : 1 }、データベースディレクトリが設定されていません。
spaniard89

私はそれを仲間にしました、私はルートにデータと呼ばれるフォルダとサブフォルダデータベースを作成しました。今、それは道を示しています。助けてくれてありがとう。
Spaniard89

194

mongodbがHomebrew経由でインストールされている場合、デフォルトの場所は次のとおりです。

/ usr / local / var / mongodb

Homebrewを使用するときに異なる他の興味深いファイルの場所については、@ simonbogardeからの回答を参照してください。


github.com/Homebrew/homebrew/blob/master/Library/Formula/で数式を確認して、暗闇の中で光を探していましたありがとう。
alexserver 2014年

135

@Markに感謝します、私はこれを何度も何度も忘れ続けています。HomebrewでMongoDBをインストールした後:

  • データベースは/ usr / local / var / mongodb /ディレクトリに保存されます
  • mongod.confファイルはここにあります:/usr/local/etc/mongod.conf
  • mongoログは/ usr / local / var / log / mongodb /にあります。
  • モンゴバイナリはここにあります:/ usr / local / Cellar / mongodb / [version] / bin

これは頭​​の爪に当たった。ありがとう
Mark Pieszak-Trilon.io 2015年

2
私がチェックした場合は/ usr / localの/ var / MongoDBのを/、ディレクトリが空です。いいえ、mongoldbのデフォルトのdbpathは変更していません。データベースファイルを見つけるのを手伝ってもらえますか?
西バンガー2017

シンボリックリンクを追加します
。sudoln

私は、フォルダを持っていないように見えますetc/usr/local/。設定ファイルはどこにありますか、またはどうすればlolを見つけることができますか?
Reinier68

25

バージョン3.4.2でも同じ問題が発生しました

それを実行するには(homebrewでインストールした場合)、次のようなプロセスを実行します。

$ mongod --dbpath /usr/local/var/mongodb

このソリューションは、Homebrew経由でv4.2.5にアップグレードした後、私の問題を解決しました。
Matthias Hagemann

10

私はインストールされているのMongoDB 3.4自作を。(MongoDBのインストールBREW)それは探し/データ/ DB、デフォルトで。

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

これがmongod実行の出力です。


9
これはmongod、ターミナルから直接開始する場合です。あなたが使用している場合brew services start mongodb、プロセスは、configファイルを使用します/usr/local/etc/mongod.conf順番に、指定する、dbPath/usr/local/var/mongodb
Molomby

貢献してくれた@Molombyに感謝します。私はそのように始められていませんでした、私はそのようにさえ知りませんでした。:)
csonuryilmaz 2017

1

ENV:MacOSのモハーベ10.14.4

インストール:自作

場所/usr/local/Cellar/mongodb/4.0.3_1

:バージョンを更新する brew upgrade mongoと、フォルダ4.0.4_1は削除され、新しいバージョンのフォルダに置き換えられます

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