Windows上的MongoDB无法绑定到28017

我在Windows上使用MongoDB 2.6.1。 我已经安装它作为一项服务。 我能够启动该服务,并成功侦听27017,我可以连接到它,插入数据并运行查询。

问题是我无法连接到Web界面:

http://localhost:28017

当我回收服务时,我看到它不能绑定到28017端口,因为它看起来像在使用中:

[websvr] ERROR: listen(): bind() failed errno:10048 Only one usage of each socket address (protocol/network address/port) is normally permitted. for socket: 0.0.0.0:28017

但是,当我运行netstat -anbo它不会报告任何使用28017。

更新 :从日志中添加更多输出以显示已启用REST,但端口已被使用。

 2014-06-05T16:00:31.840-0700 [initandlisten] options: { config: "D:\MongoDb\bin\mongod.cfg", net: { http: { RESTInterfaceEnabled: true, enabled: true } }, service: true, storage: { dbPath: "e:\mongodb\data" }, systemLog: { destination: "file", path: "e:\mongodb\logs\mongo.log" } } 2014-06-05T16:00:31.860-0700 [initandlisten] journal dir=e:\mongodb\data\journal 2014-06-05T16:00:31.861-0700 [initandlisten] recover : no journal files present, no recovery needed 2014-06-05T16:00:31.902-0700 [initandlisten] waiting for connections on port 27017 2014-06-05T16:00:31.902-0700 [websvr] ERROR: listen(): bind() failed errno:10048 Only one usage of each socket address (protocol/network address/port) is normally permitted. for socket: 0.0.0.0:28017 

您需要为mongod启用Web界面 – 默认情况下不启动。 如果你用这种方式启动mongodb:

 mongod --rest 

你应该可以连接到28017的网页界面

嗨,我认为这会帮助你。 注意我没有安装msi。 我已经下载了档案文件,然后运行这个命令。 但我相信直接运行这个命令会帮助你

 mongod --rest -dbpath ./data 

谢谢