“mongo”和“mongod”之间的区别?

时间:2016-06-23 23:02:55

标签: mongodb

我安装了MongoDB,我发现了一些不合逻辑的东西,我希望有人能回答我:

  1. 当我执行“mongo”时,我会登录shell
  2. 当我执行“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

  3. 两个终端命令有什么区别:mongo是第一个,mongodb是第二个?

    MongoDB很棒,因为我的项目是无模式的,但配置它,创建角色,授权等总是一种糟糕的经历。

    感谢。

2 个答案:

答案 0 :(得分:2)

  • mongod是服务器,例如,传递连接数据库的请求。
  • 在上述错误中,显示端口地址27017正在使用中。这意味着你的mongod已经运行了。你只需要运行命令' mongo'访问Mongodb shell。
  • 还有一种可能性是在端口27017上运行其他一些进程
  • 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服务器。