最近換了新電腦,重新安裝mongodb有點蒙,遇到了很多報錯,小總結(jié)一下。
mongodb的安裝過程:
看了很多文章,這篇最簡單易懂推薦,照著做就好了。
http://blog.csdn.net/fsw0723/article/details/17040999
遇到的問題
- connect failed
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
2017-03-01T12:06:59.013+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-03-01T12:06:59.015+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
這個問題有點傻,就是我根本沒有開啟mongodb的數(shù)據(jù)庫。
開啟方式:
可以使用mongod直接開啟,也可以以守護(hù)進(jìn)程的方式開啟,可以一直運行。
mongod --dbpath=/data/db --fork --logpath=/var/log/mongod.log
還可以加很多其他參數(shù),自行百度吧。
- server is ready for connections
about to fork child process, waiting until server is ready for connections.
forked process: 684
ERROR: child process failed, exited with error number 1
這個問題很有可能在關(guān)機(jī)之后遇到,mongodb在非法的情況下關(guān)閉了,對于這個問題我的解決方法是這樣的。
1.先查看一下 /data/db 路徑下有沒有叫mongod.lock的文件,有就刪掉
rm -rf mongod.lock
這個時候如果還沒解決問題
2.執(zhí)行一下brew service start mongodb
我一般執(zhí)行這句之后基本就解決了。
另外,顯示端口占用的情況時可以用
ps -ef | grep mongo查看一下進(jìn)程號,直接kill就可以了。mongodb的多種關(guān)閉方法可以查看這篇文章:http://www.cnblogs.com/PheonixHkbxoic/p/5665499.html
還存過一篇《MongoDB無法啟動的解決方法》的文章也很好
http://dmyz.org/archives/423