我安装了MongoDB,我发现了一些不合逻辑的东西,我希望有人能回答我:
当我执行“mongodb”时,我收到以下错误:
2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] MongoDB启动:pid = 7221 port = 27017 dbpath = / data / db 64位host = debian 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] db version v3.2.7 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] git版本: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] OpenSSL版本:OpenSSL 1.0.1t 2016年5月3日 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] allocator:tcmalloc 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] modules:none 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten]构建环境: 2016-06-23T22:58:39.302 + 0000 I CONTROL [initandlisten] distmod:debian71 2016-06-23T22:58:39.303 + 0000 I CONTROL [initandlisten] distarch:x86_64 2016-06-23T22:58:39.303 + 0000 I CONTROL [initandlisten] target_arch:x86_64 2016-06-23T22:58:39.303 + 0000 I CONTROL [initandlisten]选项:{} 2016-06-23T22:58:39.325 + 0000 E NETWORK [initandlisten] listen():bind()失败错误:98地址已用于套接字:0.0.0.0:27017 2016-06-23T22:58:39.325 + 0000 E NETWORK [initandlisten] addr已在使用中 2016-06-23T22:58:39.325 + 0000 E STORAGE [initandlisten]启动时无法设置套接字。 2016-06-23T22:58:39.325 + 0000 I CONTROL [initandlisten] dbexit:rc:48
两个终端命令有什么区别:mongo是第一个,mongodb是第二个?
MongoDB很棒,因为我的项目是无模式的,但配置它,创建角色,授权等总是一种糟糕的经历。
感谢。
答案 0 :(得分:2)
netstat -n | grep 27017
检查流程是否正在运行,kill -9 $(lsof -ti:27017)'
答案 1 :(得分:0)
要使用任何数据库服务,必须启动数据库服务器,而mongodb就是这种情况,命令false
用于在本地计算机或服务器上启动MongoDB Server。
在您的问题中,您询问的命令mongod
不正确,您需要运行命令mongodb
,'b'不是此命令的一部分。 < / p>
mongod
时,它将默认启动mongodb服务器
端口27017。mongod
输入
进入mongo shell并执行数据库操作。两个命令之间的区别是
mongo
启动 mongodb服务器和mongod
允许您进入mongo shell 执行进一步的数据库操作。
此外,在安装mongodb时,您可以选择将其安装为服务。在启动系统时,将mongodb安装为服务会在后台启动mongodb服务器。