在ubuntu 15.04中安装mongodb

Syd*_*mir 8 ubuntu mongodb

我在Ubuntu 15.04中安装了几次Mongodb,但它安装不正确并且mongo shell有错误:

 ?  mongo
MongoDB shell version: 3.0.1
connecting to: test
2015-04-07T18:46:14.958+0430 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-04-07T18:46:14.959+0430 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

我正在安装2.6.4并更新到3.0.1但错误无法解决.我在stackoverflow中找到了这个答案并搜索在ubuntu中找到mongod.lock并将其删除然后流程这一步:

Step 2: Repair mongodb. 
sudo mongod --repair 

Step 3: start mongodb.
sudo start mongodb 
or
sudo service mongodb start

Step 4: Check status of mongodb.
sudo status mongodb 
or   
sudo service mongodb status

Step 5: Start mongo console.
mongo
Run Code Online (Sandbox Code Playgroud)

为reapir:

 ?  mongod --repair
2015-04-07T18:58:15.595+0430 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-04-07T18:58:15.595+0430 I CONTROL  [initandlisten] dbexit:  rc: 100
Run Code Online (Sandbox Code Playgroud)

sudo服务mongodb启动时出现此错误:

 ?  sudo service mongodb start
[sudo] password for amir: 
Failed to start mongodb.service: Unit mongodb.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

和状态:

 ?  sudo service mongodb status
? mongodb.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)

并且对于启动shell,第一个问题就是抛出.

我尝试使用linuxbrew安装mongodb并再次错误没有消失...

---------------更新--------因为在什么说"demostene":

我想你只需要创建这个文件夹/ data/db.尝试sudo mkdir/data/db然后修复

我有/data/dbhome/amir/data/db当时我创建/data/db在根目录,没有任何变化...在上一次我用linuxbrew安装mongo并为此sudo命令没有工作sudo mongod --repair和其他步骤和没有sudo该命令不起作用...所以我首先尝试sudo su 在终端并尝试在第一步中的root步骤说mongodb不安装和安装它插入:apt-get install mongo-server 我插入此命令并再次安装mongodb.现在在root mongo shell中正确启动此版本:

root@AbrFa:/home/amir# mongo
MongoDB shell version: 2.6.3
connecting to: test
>
Run Code Online (Sandbox Code Playgroud)

没有sudo su mongo shell在这个版本中启动:

MongoDB shell version: 3.0.1
connecting to: test
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我想知道这两个版本是否相互冲突?

Nia*_*gan 1

好的,我找到了修复方法。不是最好的,但现在就可以了。单击此链接并下载合适的选项。我选择了这个apt-install选项。选择是你的。版本是 2.6.3,您必须/data/db重新创建该文件夹。但我们现在回来了。