我正在使用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
但它也是一个文本。请帮忙。
答案 0 :(得分:49)
答案 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。