Windows中Mongo DB中的连接错误

时间:2017-05-05 10:02:02

标签: mongodb

我是MongoDB的新手。今天是我第一次这样做。在此之前,MongoDB是由其他人设置的,所以我需要一些帮助。

我尝试启动mongo,这是错误:

C:\MongoDB>mongo
MongoDB shell version: 3.2.12
connecting to: test
2017-05-05T17:36:18.459+0800 W NETWORK  [thread1] Failed to connect to 
127.0.0.1
:27017 after 5000ms milliseconds, giving up.
2017-05-05T17:36:18.459+0800 E QUERY    [thread1] Error: couldn't connect to 
server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14@(connect):1:6

exception: connect failed

我也试过启动mongod.exe并且有错误。不确定它是否相互链接。

C:\MongoDB>mongod.exe
2017-05-05T17:52:42.543+0800 I CONTROL  [initandlisten] MongoDB starting : 
pid=2
1708 port=27017 dbpath=C:\data\db\ 64-bit host=xxxx
2017-05-05T17:52:42.544+0800 I CONTROL  [initandlisten] targetMinOS: Windows 
7/Windows Server 2008 R2
2017-05-05T17:52:42.545+0800 I CONTROL  [initandlisten] db version v3.2.12
2017-05-05T17:52:42.545+0800 I CONTROL  [initandlisten] git version: 
ef3e1bc78e997f0d9f22f45aeb1d8e3b6ac14a14
2017-05-05T17:52:42.545+0800 I CONTROL  [initandlisten] OpenSSL version: 
OpenSSL1.0.1u-fips  22 Sep 2016
2017-05-05T17:52:42.546+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2017-05-05T17:52:42.546+0800 I CONTROL  [initandlisten] modules: none
2017-05-05T17:52:42.546+0800 I CONTROL  [initandlisten] build environment:
2017-05-05T17:52:42.546+0800 I CONTROL  [initandlisten]     distmod: 
2008plus-ssl
2017-05-05T17:52:42.547+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-05-05T17:52:42.547+0800 I CONTROL  [initandlisten]     target_arch: 
x86_64
2017-05-05T17:52:42.547+0800 I CONTROL  [initandlisten] options: {}
2017-05-05T17:52:42.548+0800 I STORAGE  [initandlisten] exception in 
initAndListen: 29 Data directory C:\data\db\ not found., terminating
2017-05-05T17:52:42.548+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

我确实看到data \ db已创建,但不是在C:\。在配置文件中,已经写了一个路径。

systemLog:
path: D:\MongoDB\mongod.log
storage:
dbPath: D:\mongod\data\db

2 个答案:

答案 0 :(得分:1)

默认情况下,mongod会尝试在您启动MongoDB的驱动器dbpath上使用\data\db。就你而言,那是C:\data\db

如果您想按照前一个人的配置启动mongod(包括访问其数据),您需要向--config提供选项mongod以指向配置文件。这将设置mongod以使用配置文件并根据提供的设置运行(由前一个人配置)。即使用D:\data\db

另请参阅:Run MongoDB Community Edition (Windows)mongo shell

答案 1 :(得分:-1)

我也有这个问题。就我而言,我首先启动mongodb服务器 在这里我做了什么

  • 以管理方式打开cmd
  • 输入 net start MongoDB
  • 然后输入 mongo

希望这能解决您的问题

相关问题