如何在Ubuntu上运行mongo shell

时间:2016-04-12 19:44:25

标签: mongodb ubuntu

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

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

显然mongod可能有问题。 Could not find /usr/bin/mongod 详情如下。

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.

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

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

3 个答案:

答案 0 :(得分:5)

多个选项:

  1. 使用系统的文件参考数据库:
  2. $ sudo updatedb; locate mongo

    1. 安装后重启shell并尝试:
    2. mongo和mongod命令都在同一个目录中,所以如果安装程序在你的$ PATH中添加了这个目录,这应该告诉你它们在哪里。

      $ which mongo
      $ which mongod
      
      1. /var/lib/usr/local/usr/bin中手动检查(但必须是符号链接)
      2. 检查守护程序进程行,它通常会显示有关路径的提示,因为它显示了配置文件的路径
      3. $ ps -efa | grep mongo

答案 1 :(得分:1)

您可以在解压缩从MongoDB网站下载的tar.gz文件的位置。在内部,有一个mongod可执行文件,您需要先运行它才能打开shell并运行数据库。

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

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

您只需在终端的任何位置输入这两个命令即可。

答案 2 :(得分:1)

我认为我解决了基于this question的连接问题:

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

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

现在一切似乎都正常。