2012-03-10 61 views
33

我试图从命令行运行Mongo: 出现了什么问题? (我在本地主机上有IIS:80)。和端口8080上的Apache。是否有任何问题 与此?如何在Windows中连接到MongoDB?

C:\MONGO\Project1\mongo\bin>mongo --port 27017 
MongoDB shell version: 2.0.3 
connecting to: 127.0.0.1:27017/test 
Sat Mar 10 16:16:45 Error: couldn't connect to server 127.0.0.1:27017 shell/mong 
o.js:86 
exception: connect failed 
+1

检查是否有使用该端口的东西。在cmd中:netstat -ano | findstr 27017 – 2012-03-10 15:30:54

+1

嘿,我遇到了同样的问题,并通过\ data \ db文件夹中删除.lock文件解决了它,一切正常! :) – 2013-04-23 10:24:32

+0

@Muhammad Riyaz你是如何删除Windows 8上的锁文件试图\ data \ db \ mongod.lock,它只是问我想如何打开文件。 – 2013-12-15 08:20:12

回答

31

您是否创建了默认数据库路径?
它默认为“/data/db目录(或c:\data\db在Windows上)”
来源:http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

+0

C:\ data \ db - 有路径..我认为它会创建一个路径在该项目的子文件夹,实际上我找到了更好的解决方案。 – marko 2012-03-10 17:11:59

+1

您可以使用自定义路径,这里是我的:mongod --dbpath/Mongo/db。 这在c:\ mongo中启动mongo,db在c:\ mongo \ db中 – JHN 2012-03-10 19:38:31

+0

创建Web应用程序时如何处理?安全和路径如何? – marko 2012-03-11 09:59:39

53

我发现,当我得到这个错误是不是因为我没有我的默认数据库路径设置。这是因为我试图在之前运行mongo.exe 运行mongod.exe。

+3

这确实是很棒的建议。 – Woot4Moo 2013-04-22 00:39:38

+1

这应该是实际的答案!一个字母的改变就是所需要的。搜索exe文件时,按下tab键后,cmd自动完成mongo.exe。 :D – 2014-04-03 05:56:40

+2

修正了 - 为什么官方文档没有用粗体文字说明这个问题=) – 2015-04-30 20:17:54

1

您可以使用下面的命令,

mongod --dbpath=D:\home\mongodata 

其中d:\家\ mongodata数据存储路径

25
  1. 作为管理员,创建目录:

    mkdir c:\mongo\data\db 
    
  2. 作为管理员,安装服务:

    .\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb 
    
  3. 开始的MongoDB:

    net start MongoDB 
    
  4. 开始蒙戈壳牌:

    c:\mongo\bin\mongo.exe 
    
+0

非常有用。 Thanks.For尝试此解决方案的人,请注意“作为管理员”是非常重要的;) – AdrienTorris 2017-07-18 10:06:15

5

试图运行mongo.exe时出现的错误没有执行mongod.exe。 以下批处理脚本解决了这个问题:

@echo off 
cd C:\mongodb\bin\ 
start mongod.exe 
start mongo.exe 
exit 
7

按照

  1. 创建默认数据库文件夹。

    C:\数据\分贝

    并且还记录文件夹

    C:\数据\日志\ mongo.log在

    或使用下面的命令的命令提示

    mkdir c:\data\log  
    mkdir c:\data\db 
    
  2. 在mongo的bin文件夹中创建配置文件(或者您可以在sav e你想要的目的地)。

    在名为“mongod”的文本文件中添加以下内容并将其保存为
    mongod。CFG
    DBPATH = C:\数据\分贝
    日志路径= C:\数据\日志\ mongo.log

    或使用以下在命令提示命令

    echo dbpath=c:\data\db>> "mongod.cfg" 
    echo logpath=c:\data\log\mongo.log>> "mongod.cfg" 
    
  3. 现在打开命令提示符(管理员)并运行以下命令启动mongo服务器

    mongod 
    
  4. 再打开一个命令提示符(不要关闭1日提示)并运行客户机命令:

    mongo 
    

希望这将帮助,或者您已经做到了这一点。

2

如果您正在运行的mongod命令行或运行的MongoDB服务器时获得这些类型的错误, enter image description here
然后按照下列步骤,

  1. 创建dblog C:驱动器中的目录
    C:/数据/ db和C:数据/日志
  2. 日志创建一个空的日志文件目录名为mongo.log
  3. 运行的mongod从命令行运行MongoDB服务器或创建一个批处理桌面上的文件可以从您的mongodb安装方向运行mongod.exe文件。这样你只需点击桌面上的批处理文件,mongodb就会启动。
  4. 如果您有32位系统,请尝试使用--journalmongod命令。
+0

这个答案帮助我快速。 “试着用mongod命令使用--journal。” – 2017-05-31 20:27:52

+0

我有以前的版本的mongodb 3.0和安装版本3.6后,我有同样的问题。通过删除c:/ data/log中的所有内容并运行mongod – 2018-01-09 19:47:27

1

创建默认的数据库文件夹。

c:\data\db 

也日志文件夹

c:\data\log\mongo.log 

或在命令提示符下

mkdir c:\data\log  
mkdir c:\data\db 
1
  1. 转到C使用following命令:\ Program Files文件\ MongoDB的\服务器\ 3.4 \ bin使用cmd和 写入mongod。通过右键点击以管理员身份运行点到你的 monogodb安装目录
  2. 打开另一个在cmd如上所述,然后就像 写这个mongo.exe
  3. 之后,写db.test.save({Field:'Hello mongodb'})此命令 将插入一个有名称字段字段和值为你好 mongodb
  4. 之后,检查记录db.test.find(),然后按回车键,你会发现你最近输入的记录为 。
+0

即可解决。你必须运行'mongod'启动服务器,'mongo'运行将使用服务器的客户端。 – FelikZ 2017-11-15 13:30:35