2

これは、mongo を実行しようとするたびに発生するエラーです。

MongoDB shell version: 2.2.2
connecting to: test
Wed Dec 12 15:51:57 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

シェルでmongodを実行すると、次のようになります。

Wed Dec 12 15:53:04 [initandlisten] MongoDB starting : pid=763 port=27017 dbpath=/data/db/ 64-bit host=rachitpuri.one97.delhi.net
Wed Dec 12 15:53:04 [initandlisten] 
Wed Dec 12 15:53:04 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Wed Dec 12 15:53:04 [initandlisten] db version v2.2.2, pdfile version 4.5
Wed Dec 12 15:53:04 [initandlisten] git version: nogitversion
Wed Dec 12 15:53:04 [initandlisten] build info: Darwin tensix-slave.macports.org 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Wed Dec 12 15:53:04 [initandlisten] options: {}
Wed Dec 12 15:53:04 [initandlisten] journal dir=/data/db/journal
Wed Dec 12 15:53:04 [initandlisten] recover : no journal files present, no recovery needed
Wed Dec 12 15:53:04 [websvr] admin web console waiting for connections on port 28017
Wed Dec 12 15:53:04 [initandlisten] waiting for connections on port 27017

私がmongod.confファイルにどのようにしなければならないかは、異なる場所でシステム内の競合があり、それらのいずれにも競合がないことです dbpath=/data/db

4

1 に答える 1

4

ここで相互作用している mongoDB の 2 つの部分があります。最初の部分はmongod、サーバー プロセス自体です。2番目の部分はmongoシェルです。

シェルはサーバー プロセスに接続し、コマンドの発行、クエリの実行、および通常 MongoDB の実行に関連するその他すべての操作を実行できるようにします。このため、 と の両方 mongodmongo同時に実行する必要があります。

これにはいくつかの方法があります。最も簡単な方法は、ターミナル ウィンドウ (または Windows ではコマンド プロンプト) を開いてmongodプロセスを開始することです。次に、別のターミナル ウィンドウでmongoプロセスを開始します。すべてのデフォルトが使用されている場合、プロセスがmongoプロセスに接続され、mongodMongoDB とやり取りできるようになります。

表示したログの最後は、mongod接続を受け入れる準備ができていることを示しています。

Wed Dec 12 15:53:04 [initandlisten] waiting for connections on port 27017

mongoこれは、別のターミナル ウィンドウでプロセスを開始し、ポート 27017 でサーバーに接続できることを意味します。mongodプロセスは引き続き実行する必要があります。そうしないと、mongoプロセスに接続するものがなくなります。

ご使用のオペレーティング システムmongodインストール ガイドに、開始に関する詳細情報があります。

シェルの使用に関する詳細については、こちらを参照してください。

于 2012-12-14T06:51:07.687 に答える