首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu上运行mongo shell

如何在Ubuntu上运行mongo shell
EN

Stack Overflow用户
提问于 2016-04-13 03:44:25
回答 3查看 24.4K关注 0票数 7

我刚刚在Ubuntu15.10上安装了MongoDB版本3.2.4,我想运行mongo shell。所有文档都建议先执行命令cd <mongodb installation dir>

我的问题是mongodb installation dir在哪里?我怎么才能找到它?

显然,这可能是mongod出了什么问题。下面是Could not find /usr/bin/mongod的详细信息。

代码语言:javascript
复制
root@levilinode:/usr/bin# service mongod status
● mongod.service - LSB: An object/document-oriented database
   Loaded: loaded (/etc/init.d/mongod)
   Active: active (exited) since Tue 2016-04-12 14:22:45 EDT; 1h 37min ago
     Docs: man:systemd-sysv-generator(8)

Apr 12 14:22:45 levilinode systemd[1]: Starting LSB: An object/document-oriented database...
Apr 12 14:22:45 levilinode mongod[16541]: Could not find /usr/bin/mongod
Apr 12 14:22:45 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 14:24:02 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 14:24:26 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 15:56:15 levilinode systemd[1]: Started LSB: An object/document-oriented database.

然而,这些文件似乎就在那里:

代码语言:javascript
复制
root@levilinode:/usr/bin# ls -la mong*
-rwxr-xr-x 1 root root 19816422 Mar  7 18:32 mongo
-rwxr-xr-x 1 root root 35865168 Mar  7 18:32 mongod
-rwxr-xr-x 1 root root 14661359 Mar  7 18:32 mongodump
-rwxr-xr-x 1 root root 10523458 Mar  7 18:32 mongoexport
-rwxr-xr-x 1 root root 10395740 Mar  7 18:32 mongofiles
-rwxr-xr-x 1 root root 10636848 Mar  7 18:32 mongoimport
-rwxr-xr-x 1 root root 10125973 Mar  7 18:32 mongooplog
-rwxr-xr-x 1 root root 35551461 Mar  7 18:32 mongoperf
-rwxr-xr-x 1 root root 17331345 Mar  7 18:32 mongorestore
-rwxr-xr-x 1 root root 16086077 Mar  7 18:32 mongos
-rwxr-xr-x 1 root root 10353518 Mar  7 18:32 mongostat
-rwxr-xr-x 1 root root 10213613 Mar  7 18:32 mongotop
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-13 04:17:55

我想我已经解决了基于this question的连接问题

然后,我按照上面的命令所示的链接运行:

代码语言:javascript
复制
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

现在看起来一切都很好。

票数 3
EN

Stack Overflow用户

发布于 2016-04-13 03:49:56

多个选项:

使用系统文件参考数据库的

$ sudo updatedb; locate mongo

  1. 在安装后重新启动您的shell并尝试:

mongo和mongod命令都在同一个目录中,所以如果这个目录是由安装程序添加到您的$PATH中的,那么它应该会告诉您它们在哪里。

代码语言:javascript
复制
$ which mongo
$ which mongod

/var/lib/usr/local/usr/bin中手动执行

  • 检查(必须是though)

  • check守护进程行的符号链接,该进程行通常会在显示配置文件/usr/local

的路径时提供有关路径的提示

$ ps -efa | grep mongo

票数 6
EN

Stack Overflow用户

发布于 2016-04-13 03:51:00

它将位于您从MongoDB网站下载的tar.gz文件的解压缩位置。在里面,有一个mongod可执行文件,您需要先运行它,然后才能打开shell并操作数据库。

或者,您可以为要使用的可执行文件创建符号链接:

代码语言:javascript
复制
sudo ln -s /dir/to/your/mongodb/folder/mongo /usr/local/bin/mongo
sudo ln -s /dir/to/your/mongodb/folder/mongod /usr/local/bin/mongod

你可以简单地在终端的任何地方输入这两个命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36582692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档