mongoDBに接続できない

環境

  • Ubuntu 14.04 LTS
  • MongoDB shell version: 3.0.4

mongo コマンドでDBに接続しようとしたところ、接続できないことがありました。

現象1

/var/log/mongodb/mongod.logをみると、以下のようなログがはきだされています。

[initandlisten] Detected unclean shutdown - /var/lib/mongodb/mongod.lock is not empty.
解決方法
$ sudo rm /var/lib/mongodb/mongod.lock
$ sudo service mongod restart

現象2

/var/log/mongodb/mongod.log

2015-09-08T14:44:48.119+0900 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2015-09-08T14:44:48.119+0900 I -        [initandlisten] Fatal Assertion 28578
解決方法
$ sudo rm /tmp/mongodb-27017.sock
$ sudo service mongod restart

確認

$ mongo 
> show dbs  #データベース一覧を表示(コレクションがないDBは表示されない)
> use データベース名
> show collections #コレクション(テーブル)一覧を表示
> db.コレクション名.find()  #指定したコレクションのドキュメントすべてを表示

参考

[SERVER-2202] couldn't unlink socket file /tmp/mongodb-28017.sockerrno:1 Operation not permitted skipping - MongoDB