MongoDBの新機能コマンドmongoを実行できません


93

私はMongoDBを実行しようとしていました:

   E:\mongo\bin>mongod
    mongod --help for help and startup options
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
    Sun Nov 06 18:48:37 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
    Sun Nov 06 18:48:37 [initandlisten] **       with --journal, the limit is lower
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
    Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
    Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
    Sun Nov 06 18:48:37 [initandlisten] options: {}
    Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
    Sun Nov 06 18:48:37 dbexit:
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
    Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
    Sun Nov 06 18:48:37 dbexit: really exiting now

E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

E:\mongo>ls
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin  data

私はhttp://www.mongodb.org/display/DOCS/Quickstart+Windows を見て、指示に従いました。MongoDBの実行に関する問題は何ですか(Windows 7を使用しています)。


ログを読むことは、新しい人からでもあまり質問できないので、反対票を投じました。シャットダウンが始まる直前の行は、何が起こっているかを明確に示しています。
Markus W Mahlberg、2014

回答:


76

あなたのログ出力はそれを明確に述べていると思います。

exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating

このディレクトリを作成するか、設定ファイル内の設定値として定義して、それをとして使用することができますmongod -f C:\path\to\your\mongodb.conf


6
心配ない。ちょうどソフトウェア開発にあなたがより身近になりますようwindowzの事..を取り除く
kirpit

14
デフォルトでは、MongoDBはc:\ data \ dbフォルダーを検索するので、そのディレクトリー構造を作成するだけで、MongoDBデータベースプロセスは怒鳴ることはありません。
ミゲルセビリア

1
data \ dbを多くの場所に配置し、--dbpathオプションを使用して役に立たなかった。Miguel Sevillaが示唆したように、機能したのはc:\ data \ dbフォルダーの作成だけでした。
brybott 2014年

165

MongoDBをインストールした後、手動でデータフォルダーを作成する必要があります。

デフォルトでは、MongoDBはデータを/ data / dbに保存します。 
ただし、そのディレクトリは自動的には作成されません。それを作成するには、次のようにします。

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

MongoDBに別のデータディレクトリを使用するように指示することもできます。
--dbpathオプションを使用します。

詳細については、MongoDB wikiページにアクセスしてください。


3
これが答えであるはずです-それは機能し、「ドキュメントを読む」よりも役立ちました。
Dan

また、注目に値するのは、mongoを起動しservice mongodb start/etc/mongod.confファイルを自動的に読み取り、起動するたびに--dbpath変数または--config変数を指定する必要がない場合、私は今日これを見つけました!これは間違いなく10genのインストールで機能しますが、まだ試していないため、他のインストールについてはわかりません。
boundless08 2013

27

データベースパスを明示的に指定し、それによって問題が解決するかどうかを確認します。

mongod --dbpath data/db

ディレクトリが存在しない場合、mongoバージョン4.2で失敗します
Tono Nam


5

以下のためのWindows 7

あなたはのための代替パスを指定することも\data\dbmongod.exeためDBPATHの設定

次の例のように:

c:\mongodb\bin\mongod.exe --dbpath c:\mongodb\data\db

または

構成ファイルを使用してdbpathを設定できます


4

データベースデータファイルへのパスが存在することを確認してください;):

Sun Nov 06 18:48:37 [initandlisten] initAndListenの例外:10296 dbpath(/ data / db)は存在せず、終了します


2

これは私にとってはうまくいきました(適用できる場合は、ロックファイルも表示されます):

first>youridhere@ubuntu:/var/lib/mongodb$ sudo service mongodb start 
then >youridhere@ubuntu:/var/lib/mongodb$ sudo rm mongod.lock*

2

いくつかの試みの後、これは私にとってWindows 7環境で動作ます

すべてのMongDBソースをコピーした先のディレクトリには、次のようなビューがあります。

bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

必要なのは、データディレクトリとdbディレクトリをネストすることです(data / db)最終的なビューは次のようになります。

data
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

MongoDBソースとdata / dbディレクトリが存在するディレクトリに次のコマンドを入力するだけです:

C:\my_mongo_dir\bin>mongod --dbpath .\data\db

1

また、MongoをWindowsサービスとしてインストールしたかどうか、および実行されているかどうかを確認します。それも重要です。そのため、ポートの衝突が発生する可能性があります。


1

メイン(Windows)パーティションにdata / dbディレクトリを作成します。

C:\> mkdir \data
C:\> mkdir \data\db

次に、mongo_directory / binに移動して、mongod.exeを実行します。

C:\> cd \my_mongo_dir\bin

C:\my_mongo_dir\bin> mongod

このウィンドウを閉じないでください

次に、別のコマンドプロンプトウィンドウでMongoを実行します。

C:\> cd \my_mongo_dir\bin
C:\my_mongo_dir\bin> mongo

(他のウィンドウが開いていることを忘れないでください)

これで問題は解決しました。


>> mongod --install --dbpath c:\ data \ db --logpath c:\ data \ log >> net start "Mongo DB" //注:net startには管理者権限が必要な場合があります
damphat

1

作業ディレクトリにフォルダー構造data / dbを作成し、 "mongod --dbpath data / db"を使用してmongodbを起動するとうまくいきます


1

startup.batWindowsを使用している場合は、はるかに便利なを作成する必要があります。

C:\mongodb\mongodb-win32-x86_64-eiditon\bin\mongod.exe --dbpath C:\mongodb\data

そして、dbclick startup.batとmongodbをC:\mongodb\dataデータフォルダーとして使用して実行します。


0

C:にディレクトリを作成するだけです。C:\ data \ db \として

mongoDBを起動します。

C:\Users\gi.gupta>"c:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"
2016-05-03T10:49:30.412+0530 I CONTROL  [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] MongoDB starting : pid=7904 port=27017 dbpath=C:\data\db\ 64-bit host=GLTPM-W036
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] db version v3.2.6
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1p-fips 9 Jul 2015
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] modules: none
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] build environment:
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distmod: 2008plus-ssl
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] options: {}
2016-05-03T10:49:30.427+0530 I -        [initandlisten] Detected data files in C:\data\db\ created by the 'wiredTiger' storage engine, so setting the active storage engine to
2016-05-03T10:49:30.429+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(f
chive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-05-03T10:49:30.998+0530 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-05-03T10:49:30.998+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'C:/data/db/diagnostic.data'
2016-05-03T10:49:31.000+0530 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-05-03T10:49:40.766+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:57504 #1 (1 connection now open)

その後、バックグラウンドでサービスとして実行されます。


0

Windows 7/7以降を使用している場合。

ここにあなたが試すことができるものがあります。

コンピュータのコントロールパネルでインストールが適切かどうかを確認します。

次に、MongoDBをインストールしたディレクトリに移動します。理想的には、

C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin

次に、コマンドプロンプトまたはIDEのターミナルで行います。上記のパス(理想的には保存ファイル)に移動して、

mongod --dbpath

それは大丈夫です!


0

mongo READMEヘルプファイルで提供される非常に単純なアプローチ

ランニング

コマンドラインオプションの場合は、次を呼び出します。

$ ./mongod --help

単一のサーバーデータベースを実行するには:

$ sudo mkdir -p /data/db
$ ./mongod
$
$ # The mongo javascript shell connects to localhost and test database by default:
$ ./mongo
> help

Windowsで作業している場合は、mongo.exeがあるディレクトリに移動します。

次のコマンドを使用します(私は私のものを共有しています)

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data\db

C:\Program Files\MongoDB\Server\3.6\bin>mongod ## this will start your mongoDB server

ここで、別のCMDプロンプトを実行し、mongoがあるディレクトリに移動して実行する必要があります。

C:\Program Files\MongoDB\Server\3.6\bin>mongo ## this will start your mongoDB client

それが役に立てば幸い:)

機能しない場合は、CMDを管理者として実行します。

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