MongoDB: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91

1428 ワード

久しぶりにMongoDBを勉強しましたが、今日開くと次のようなエラーが発生しました.
C:\Users\willsun>mongo
MongoDB shell version: 2.2.6
connecting to: test
Mon Jan 06 13:20:28 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
ネットで調べてみると、dpathのパスを再設定して修復すればいいという人もいます.
1) Remove .lock file
sudo rm /var/lib/mongodb/mongod.lock 

2) repair the mongodb
mongod �Crepair

3) start the mongodb
sudo service mongodb start 

4) start the mongo client
mongo
直接強制的に電源を切るとmongodが残るからだと言っています.lockのファイルは、rm-rfを落とす必要があります.
しかし、事実は次のとおりです.
私のマシンのmongodbのサービスが起動しなかったので、コマンドラインにmongoを入力すると上記のエラーが発生しました.
それで解決しました
コマンドライン入力:service mongodb start|net start mongodb
mongodbを起動すればいいです.
C:\Users\willsun>mongo
MongoDB shell version: 2.2.6
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
       http://docs.mongodb.org/
Questions? Try the support group
       http://groups.google.com/group/mongodb-user
>
PS :
データディレクトリ、デフォルトは/data/db/です.各mongodプロセスには独自のデータディレクトリが必要です.3つのmongodのインスタンスを実行するには、3つの独自のディレクトリが必要です.mongodが起動するとデータディレクトリにmongodが作成されます.lockファイルは、他のプロセスがこのディレクトリを使用することを阻止します.