我正尝试在cmd中按类型mongo
启动mongo uin windows10。
我收到此错误:
C:\Users\Itzik>mongo
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
2016-12-26T19:00:16.604+0200 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
2016-12-26T19:00:16.605+0200 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed
C:\Users\Itzik>
我在防火墙中打开了端口27017, 并重新启动mongo的服务 它仍然无法工作。
它会是什么?
答案 0 :(得分:34)
你启动了服务器吗? Mongodb遵循服务器 - 客户端架构。 mongo
是客户端,但在启动之前,您需要启动mongod
,即服务器。
如果还没有,请在其他控制台中提前启动服务器:
mongod --dbpath "c:\data"
将c:\ data替换为您要存储数据的任何文件夹(您需要提前创建该文件夹)。
如果路径中的mongod
不在安装路径中,则应该类似于C:\mongodb\bin\mongod.exe
。
当服务器说“等待连接”时,您可以转到另一个控制台并键入mongo
以启动客户端。
答案 1 :(得分:13)
在C:\ Program Files \ MongoDB \中,您可能没有权限为您的用户创建文件/文件夹。由于缺少用户的管理权限, mongo 安装程序无法创建它。
所以在C:\ Program Files \ MongoDB中:
就是这样:))
答案 2 :(得分:4)
First start the server. Goto your installation path. Mine was in "Program Files/Mongodb/server/bin"
You will find a "mongod.exe" application.
However, the server will look for "C:/data" folder for all the databases. So create the "C:/data" folder.
Now start the mongod.exe using command prompt.
>>mongod
After this you may start the client
>>mongo
This worked out for me.
答案 3 :(得分:1)
以管理员身份打开终端。
(您只需在开始时搜索cmd,然后右键单击并选择"以管理员身份运行")
转到MongoDB文件夹的bin目录。
cd C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin
键入以下命令以启动mongodb服务器:
mongod --dbpath" C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin \ Data"
现在,服务器将等待连接。
打开一个新的命令提示符(再次以管理员身份)
转到bin目录。
cd C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin
输入以下命令:
<强>蒙戈强>
这将显示mongodb的提示:
>
感谢。
答案 4 :(得分:0)
如果你通过brew安装(在osx上)
首次运行sudo mkdir /data/db
键入mongod
(保持打开状态)然后启动mondoDB守护程序
通过在新终端选项卡中键入mongo
来运行mongo
答案 5 :(得分:0)
我也面临同样的问题。 首先,我在命令提示符下输入了mongodb,它显示&#34; 等待27017上的连接&#34;这意味着它正在发挥作用。 然后我在另一个命令提示符窗口中输入mongo,然后发生错误。
我的 xampp \ php \ ext 文件夹中有两个 .dll 文件。 ( php_mongo.dll 和 php_mongodb.dll ) 我从 php.ini 文件中删除了 Php_mongodb.dll 以及它的扩展程序。
再次重启命令提示符,键入mongod,然后键入mongo 现在工作正常。
答案 6 :(得分:0)
首先在环境变量中设置路径,C:\Program Files\MongoDB\Server\3.6\bin
之后使用波纹管命令
C:\>mkdir data
C:\>cd data
C:\data>mkdir db
C:\data\db>
然后转到bin目录并选择mongod.exe
或使用mongod
。没有关闭以前的cmd
打开一个新的cmd并使用mongo
启动客户端
现在它会起作用。
答案 7 :(得分:0)
在另一个窗口中运行命令'mongo'在Windows中为我工作,我正确运行'mongod'但我不知道退出运行'mongo'并访问控制台
答案 8 :(得分:0)
通过创建数据目录
解决了此问题然后移动到mongodb的bin文件夹或在环境变量中设置路径信息
然后您可以输入以下命令
mongod --dbpath&#39;数据文件夹的路径,包括数据目录名称&#39;
例如:mongod --dbpath c:\ users \ codemaker \ data