在Mongo中创建数据库:无法连接,获取“连接失败”

时间:2010-12-21 18:18:02

标签: mongodb

我想在Mongo中创建一个新数据库。但是,我无法连接:

:~$ mongo
MongoDB shell version: 1.6.5
connecting to: test
Tue Dec 21 18:16:25 Error: couldn't connect to server 127.0.0.1 (anon):1154
exception: connect failed

如何连接到mongo以创建新数据库?或者,我可以从命令行创建新数据库吗?

有点令人惊讶的是,Mongo docs似乎没有涵盖如何创建数据库。

感谢。

5 个答案:

答案 0 :(得分:45)

为了打开Mongo JavaScript shell,首先应该初始化一个Listener。

因此,首先运行mongod.exe,然后再运行mongo.exe。两者都在同一个位置(/ bin)。

在mongodb中没有单独的命令来创建数据库。只需输入“use dbname;”在控制台。现在您已经创建了名为“dbname”的数据库。现在,如果键入“show databases”,则无法看到刚刚创建的数据库名称。因为,mongo不会创建任何db,所以您可以创建集合并将文档插入到该集合中。

希望这对你有用!

答案 1 :(得分:24)

  1. cd / var / lib / mongodb /
  2. 从此文件夹中删除mongod.lock文件
  3. sudo start mongodb(在控制台中)
  4. mongo(在控制台中)

    它运行良好。

答案 2 :(得分:3)

首先你需要在一个终端上运行mongod。然后启动另一个终端并键入mongo。这将打开mongo shell。您还需要创建/ data / db /,其中mongo将存储您的数据库。

答案 3 :(得分:2)

你需要在使用mongo(客户端)之前运行mongod(守护进程),最简单的方法就是在另一个shell中运行它;如果正确安装了mongo,这些应该在您的路径中。之后,文档应该可以帮助您创建和编辑dbs和集合。

答案 4 :(得分:0)

按照给定的顺序尝试按照命令执行:

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

sudo mongod --repair

sudo service mongodb start

sudo service mongodb status