web-dev-qa-db-ja.com

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

私は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を使用しています)を教えてください。

91
sophie

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

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

このディレクトリを作成するか、構成ファイル内の構成値として define it を作成し、mongod -f C:\path\to\your\mongodb.confとして使用するだけです。

75
kirpit

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

デフォルトでは、MongoDBはデータを/ data/dbに保存しますが、
自動的にそのディレクトリを作成することはありません。作成するには、次を実行します。
 
 $ Sudo mkdir -p /data/db/
$ Sudo chown `id -u`/data/db 
 
 MongoDBに別のデータディレクトリを使用するように指示することもできます。
-dbpathオプションを使用します。

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

163
Fatih

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

mongod --dbpath data/db
27
mongod --dbpath "c://data/db"

上記のコードを実行すると、サーバーが起動します。

21
dicemaster

Windows 7の場合

mongod.exeのdbpath設定を使用して、\data\dbの代替パスを指定できます。

次の例のように:

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

または

設定ファイルを介してdbpathを設定

5
Zeeshan Akhter

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

Sun Nov 06 18:48:37 [initandlisten] exception ininitAndListen:10296 dbpath(/ data/db)does not exist、終了

4
Andrew Orsich

これは私のために働いた(ロックファイルも見ることが当てはまる場合):

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

いくつかの試みの後、これはWindows 7 env。

最初に、すべての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

必要なのは、dataディレクトリとdbディレクトリnested(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
2
Artem Zaika

また、WindowsサービスとしてMongoがインストールされているかどうか、実行されているかどうかも確認してください。それも重要です。そのため、ポートが競合する可能性があります。

1

Windowsを使用している場合は、startup.batを作成する必要があります。

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

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

1
laike9m

メイン(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

(他のウィンドウを開いたままにしておくことを忘れないでください)

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

1
Shobhit Sharma

作業ディレクトリにフォルダ構造data/dbを作成し、「mongod --dbpath data/db」を使用してmongodbを起動すると正常に動作します

1
Raghav

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を管理者として実行してください

0
Ash Upadhyay

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

試してみてください。

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

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

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

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

mongod --dbpath

うまくいくはずです!

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
Girish Gupta