mongodb 在 Mongo 中创建数据库:无法连接,得到“连接失败”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/4502531/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Creating a database in Mongo: can't connect, get "connect failed"
提问by AP257
I want to create a new database in Mongo. However, I'm having trouble connecting:
我想在 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
How can I connect to mongo in order to create a new database? Alternatively, can I create a new database from the command line?
如何连接到 mongo 以创建新数据库?或者,我可以从命令行创建一个新数据库吗?
Slightly surprisingly, the Mongo docsdon't seem to cover how to create a database.
有点令人惊讶的是,Mongo 文档似乎没有涵盖如何创建数据库。
Thanks.
谢谢。
回答by
In order to open Mongo JavaScript shell, a Listener should be initialized first.
为了打开 Mongo JavaScript shell,首先应该初始化一个监听器。
So, first run mongod.exe before running mongo.exe. Both are in the same location(/bin).
因此,在运行 mongo.exe 之前先运行 mongod.exe。两者都在同一个位置(/bin)。
There is no separate commands to create a db in mongodb. Just type "use dbname;" in console. Now you have created a db of the name 'dbname'. Now, if you type 'show databases' you cannot see the db name you just created. Because, mongo will not create any db, util you create collection and insert a document into that collection.
在 mongodb 中没有单独的命令来创建数据库。只需输入“use dbname;” 在控制台中。现在您已经创建了一个名为“dbname”的数据库。现在,如果您输入“show databases”,您将看不到您刚刚创建的数据库名称。因为,mongo 不会创建任何 db,util 您创建集合并将文档插入该集合。
Hope this is useful to you!
希望这对你有用!
回答by KAUSIK BAKSHI
- cd /var/lib/mongodb/
- remove mongod.lock file from this folder
- sudo start mongodb (in console)
mongo (in console)
And it runs fine.
- cd /var/lib/mongodb/
- 从此文件夹中删除 mongod.lock 文件
- sudo 启动 mongodb(在控制台中)
mongo(在控制台中)
它运行良好。
回答by rdsoze
First you'll need to run mongod on one terminal. Then fire up another terminal and type mongo. This shall open the mongo shell. You also need to create /data/db/ where mongo will store your databases.
首先,您需要在一个终端上运行 mongod。然后启动另一个终端并输入 mongo。这将打开 mongo shell。您还需要创建 /data/db/ mongo 将存储您的数据库。
回答by Omni5cience
You'll need to run mongod (the daemon) before you can use mongo (the client), it's easiest to just run it in another shell; These should be in your path if mongo is installed correctly. After that the docs should get you through creating and editing dbs and collections.
您需要先运行 mongod(守护进程),然后才能使用 mongo(客户端),最简单的方法是在另一个 shell 中运行它;如果 mongo 安装正确,这些应该在您的路径中。之后,文档应该可以帮助您创建和编辑 dbs 和集合。
回答by Kedar.Aitawdekar
Just try following commands in given order :
只需按给定顺序尝试以下命令:
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair
sudo service mongodb start
sudo service mongodb status