如何在Windows中连接到MongoDB?

mar*_*rko 36 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
Run Code Online (Sandbox Code Playgroud)

小智 55

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

  • 这确实是很好的建议. (3认同)
  • 修复了 - 为什么官方文档没有用粗体文字说明这个=) (2认同)

JHN*_*JHN 32

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


小智 25

  1. 作为Admin,创建目录:

    mkdir c:\mongo\data\db
    
    Run Code Online (Sandbox Code Playgroud)
  2. 作为Admin,安装服务:

    .\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb
    
    Run Code Online (Sandbox Code Playgroud)
  3. 启动MongoDB:

    net start MongoDB
    
    Run Code Online (Sandbox Code Playgroud)
  4. 启动Mongo Shell:

    c:\mongo\bin\mongo.exe
    
    Run Code Online (Sandbox Code Playgroud)


Sam*_*hav 8

跟随

  1. 创建默认db文件夹.

    C:\数据\分贝

    还有日志文件夹

    C:\ DATA \日志\ mongo.log

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

    mkdir c:\data\log    
    mkdir c:\data\db
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在mongo的bin文件夹中创建配置文件(或者您可以保存所需的目标).

    在名为"mongod"的文本文件中添加以下内容并将其另存为
    mongod.cfg
    dbpath = c:\ data\db
    logpath = c:\ data\log\mongo.log

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

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

    mongod
    
    Run Code Online (Sandbox Code Playgroud)
  4. 打开另一个命令提示符(不要关闭第一个提示符)并运行client命令:

    mongo
    
    Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助,或者你已经做到了.


小智 5

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

@echo off
cd C:\mongodb\bin\
start mongod.exe
start mongo.exe
exit
Run Code Online (Sandbox Code Playgroud)