如何启动mongodb shell?

时间:2011-07-14 05:56:34

标签: mongodb

我正在使用MAC,我已成功登录服务器并使用以下命令启动服务器

./mongod

然后它说

Thu Jul 14 01:50:41 db version v1.6.5, pdfile version 4.5
Thu Jul 14 01:50:41 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Thu Jul 14 01:50:41 sys info: Linux domU-44-23-67-56-32-F5 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37
Thu Jul 14 01:50:41 [initandlisten] waiting for connections on port 27017
Thu Jul 14 01:50:41 [websvr] web admin interface listening on port 28017

之后无论我写什么,它只是一个文本。终端不接受任何命令。响应说“等待端口27017上的连接”。我该怎么做才能摆脱这个? 我也试过命令通过以下commnad启动Shell:

./mongo

但它也是一个文本。请帮忙。

9 个答案:

答案 0 :(得分:49)

mongo --shell

将打开shell界面。

https://docs.mongodb.com/manual/reference/program/mongo/

答案 1 :(得分:17)

mongod(数据库服务器)和mongo(数据库客户端shell)程序都是命令行程序,每个程序都希望在自己的命令行会话中运行。因此,在启动服务器之后(就像你使用“./mongod”一样),你应该打开第二个命令行会话并在其中运行“./mongo”,为你提供一个命令行shell来与服务器通信。

答案 2 :(得分:4)

只需输入mongod而不是./mongod。它对我有用。

答案 3 :(得分:3)

试试这个:

mongod --fork --logpath /var/log/mongodb.log

您可能需要创建db-folder:

mkdir -p /data/db

如果您收到任何“权限被拒绝”错误,我建议您更改特定文件的权限,而不是以root用户身份运行mongod。

答案 4 :(得分:3)

bat命令启动mongodb

为数据库创建一个文件夹,如本例r0

start /d "{path}\bin" mongod.exe --replSet foo --port 27017 --dbpath {path}mongoDataBase\r0

start /d "{path}\bin" mongo.exe 127.0.0.1:27017

答案 5 :(得分:2)

您需要找到bin文件夹,然后在该文件夹上打开命令提示符 然后输入mongo.exe并按Enter键启动shell

或者您可以从任何文件夹提供mongo.exe的完整路径以启动shell:

c:\MongoDB\bin\mongo.exe

然后,如果您有多个数据库,则可以输入命令>use <database_name>以使用该数据库

让我知道它是否有帮助或有问题

答案 6 :(得分:0)

如果你的./mongod正常工作,你就在正确的文件夹中!您现在需要打开另一个终端,转到相同的文件夹并输入./mongo,第一个终端窗口用作服务器,第二个终端窗口用于输入命令!

答案 7 :(得分:0)

右键单击终端图标,然后选择打开一个新窗口。现在你将打开两个终端窗口。在新窗口中,键入,mongo并按Enter键。砰的一声,它会像它应该的那样工作。

答案 8 :(得分:0)

在终端中,使用&#34; mongo&#34;命令将终端切换到MongoDB shell:

$ mongo
MongoDB shell version: 2.6.10
connecting to: admin
>

在终端中获得>符号后,您就进入了MongoDB shell。