如何在Windows中连接到MongoDB?

时间:2012-03-10 15:22:05

标签: windows mongodb

我正在尝试从命令行运行Mongo: 怎么了? (我在localhost上有IIS:80)。和端口8080上的Apache。有任何问题 有了这个?

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

11 个答案:

答案 0 :(得分:54)

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

答案 1 :(得分:32)

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

答案 2 :(得分: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. 启动Mongo Shell:

    c:\mongo\bin\mongo.exe
    

答案 3 :(得分:8)

  1. 创建默认的db文件夹。

    <强> C:\数据\分贝

    以及日志文件夹

    <强> C:\数据\日志\ mongo.log

    或在命令提示符

    中使用以下命令
    mkdir c:\data\log    
    mkdir c:\data\db
    
  2. 在mongo的bin文件夹中创建配置文件(或者您可以保存所需的目的地)。

    在名为&#34; mongod&#34;的文本文件中添加以下内容:并将其保存为
    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. 打开另一个命令提示符(不要关闭第一个提示符)并运行客户端命令:

    mongo
    
  5. 希望这会有所帮助,或者你已经这样做了。

答案 4 :(得分:5)

尝试运行mongo.exe而没有执行mongod.exe时发生错误。 以下批处理脚本解决了问题:

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

答案 5 :(得分:3)

如果从命令行运行 mongod 或运行mongodb服务器时遇到这些类型的错误, enter image description here
然后按照这些步骤,

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

答案 6 :(得分:2)

创建默认的db文件夹。

c:\data\db

以及日志文件夹

c:\data\log\mongo.log

或在命令提示符中使用following命令

mkdir c:\data\log    
mkdir c:\data\db

答案 7 :(得分:1)

你可以使用以下命令,

mongod --dbpath=D:\home\mongodata

其中 D:\ home \ mongodata 数据存储路径

答案 8 :(得分:1)

  1. 使用cmd转到 C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin 写mongod。
  2. 右键单击打开另一个cmd,以管理员身份运行指向您的 monogodb安装目录如上所述,然后就像 写下这个mongo.exe
  3. 之后,写下db.test.save({Field:'Hello mongodb'})这个命令 将插入一个名为Field的字段,值为 Hello mongodb的即可。
  4. 之后,检查记录db.test.find(),然后按Enter键即可找到 你最近输入的记录。

答案 9 :(得分:0)

对于此错误,如果您使用的是Windows 7或Windows Server 2008 R2,则问题可能是您必须安装Microsoft修补程序。

请参阅此链接:https://support.microsoft.com/en-us/kb/2731284

答案 10 :(得分:0)

启动某个本地MongoDB实例并从NodeJS应用连接到的步骤:

  1. 使用带有内容的路径mongod.cfg为新数据库创建C:\Program Files\MongoDB\Server\4.0\mongod.cfg

    systemLog:
      destination: file
      path: C:\Program Files\MongoDB\Server\4.0\log\mongod.log
    storage:
      dbPath: C:\Program Files\MongoDB\Server\4.0\data\db
    
  2. 通过运行安装mongoDB数据库

    mongod.exe --config "C:\Program Files\MongoDB\Server\4.0\mongod.cfg" --install

  3. 运行特定的mongoDB数据库

    mongod.exe --config "C:\Program Files\MongoDB\Server\4.0\mongod.cfg"

  4. 运行mongoDB服务

    mongo 127.0.0.1:27017/db
    

    并!查看mongoDB实际连接字符串以从NodeJS应用连接到服务

    MongoDB shell version v4.0.9
    connecting to: mongodb://127.0.0.1:27017/db?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("c7ed5ab4-c64e-4bb8-aad0-ab4736406c03") }
    MongoDB server version: 4.0.9
    Server has startup warnings:
    ...