2012-10-05 10 views

答えて

16

私はバージョン2.0.7をUbuntuにインストールしました。デフォルトは/var/lib/mongodb/で、これも/etc/mongodb.confファイルに配置されています。

+0

ブック 'MongoDBの理由:決定的なguide'はそれが' /データ/ DBにデフォルト設定と言いました'?どうしてか分かりません 。 – holys

+0

これは、配布パッケージがどのように構築されたかの要因となります。私は 'apt-get'を使って自分のコピーをインストールしました。あなたのコピーをどのようにインストールしましたか? dbpathがまだ存在しないというエラーが表示されますか? – HeatfanJohn

49

mongodbのデフォルトのdbpathは/data/dbです。

あなたとmongod開始する際にこれを指定する必要がありますいずれかのように、デフォルトの設定ファイルは、ありません:

mongod --config /etc/mongodb.conf 

を...またはパッケージ(例えばRedhatDebian/Ubuntu用など)のMongoDBのインストールを使用しているだろうサービス定義に設定ファイルのパスを含めます。

注:特に

db.serverCmdLineOpts() 

、カスタムdbpathが設定されている場合、それはの値になります。mongoシェル経由で接続して実行し、実行しているmongodためDBPATHとコマンドラインオプションをチェックします:

db.serverCmdLineOpts().parsed.dbpath   // MongoDB 2.4 and older 
db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+ 
+0

私はpacman(ArchLinux用)を使用してMongoDBをインストールします – holys

+3

mongoシェルからデータベースへのパスを取得するには、2.6.1以降:db.serverCmdLineOpts()。parsed.storage.dbPath – Marius

+0

@マリウス:指摘ありがとう2.6の変更 - 更新された! – Stennie

7

バージョンとディストリビューションによって異なります。

たとえば、MongoDBサイトの2.2より前のデフォルトのダウンロードでは、/data/dbが使用されますが、Ubuntuのインストール時に使用されたのはvar/lib/mongodbです。

これは2.2+でのみ使用されるように標準化されていると思います。data/dbサイトまたはリポジトリから直接ダウンロードしたものかどうか。 Windowsマシンの場合

+1

ディストリビューションの違いは、パッケージングとサービスの定義に基づいています。パラメータを指定せずに 'mongod'を起動すると、'/data/db'の既定のdbpath(ハードコードされたデフォルトのみ)が得られます。 – Stennie

+2

私はDebainを使用しており、デフォルトはvar/lib/mongodbにもあります – Vass

9

はDBPATHを指定することでmongodプロセスを開始します。

mongod --dbpath \mongodb\data 

参考:Manage mongod Processes

+0

この回答はLinuxにも当てはまります –

関連する問題