MongoDB学习问题

时间:2015-10-13 20:05:52

标签: mongodb mongoose

问候我正在学习mongodb并遇到过以下问题。所有这些都是新手,并且在花了几个小时搞乱设置之后潜入了吝啬的开发,我决定花一些时间先学习之前做一些事情,并在他们的官方网站上找到了很棒的mongodb,跟着他们上课后我开始了mongo服务器,因为它说我已经在某处开始了...... :)

错误讯息:

2015-10-13T21:55:01.900+0200 E NETWORK  [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
2015-10-13T21:55:01.900+0200 E NETWORK  [initandlisten]   addr already in use
2015-10-13T21:55:01.912+0200 W -        [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2015-10-13T21:55:01.935+0200 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2015-10-13T21:55:01.935+0200 I CONTROL  [initandlisten] dbexit:  rc: 100

请问您能解释我如何找到并删除那个或至少关闭它?

1 个答案:

答案 0 :(得分:1)

可能已经有mongodb实例正在运行。用下面的命令检查它。

ps -ef | grep 'mongo'

您可以使用以下命令关闭现有的mongod实例:http://docs.mongodb.org/master/tutorial/manage-mongodb-processes/#use-shutdown

mongod --shutdown

如果没有正在运行的实例,请转到数据位置并删除锁定文件。

cd /data/db/
sudo rm mongod.lock

注意:这仅适用于学习/本地计算机。此过程可能不适合生产。