MongoDB 警告:--rest 是在没有 --httpinterface 的情况下指定的
Posted
技术标签:
【中文标题】MongoDB 警告:--rest 是在没有 --httpinterface 的情况下指定的【英文标题】:MongoDB WARNING: --rest is specified without --httpinterface 【发布时间】:2015-04-11 08:03:36 【问题描述】:我正在尝试设置 MongoDB。我按照 YouTube 上的教程进行操作,但是当我输入时:
$ mongod
--directoryperdb
--dbpath C:/mongodb/data/db
--logpath C:/mongodb/log/mongodb.log
--logappend
--rest
没有反应
all output going to: C:/mongodb/log/mongodb.log
改为显示:
WARNING: --rest is specified without --httpinterface
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:在你的mongodb目录中创建一个名为config
的文件夹,在新创建的文件夹中创建一个名为mongodb.conf
的文件>>(所以你应该有这样的路径安排)>> C:\mongodb\config \mongodb.conf
将此添加到文件 mongodb.conf
dbpath = C:\mongodb\data
port = 27017
logpath = C:\mongodb\logs
rest = true
httpinterface = true
在CMD中运行这行代码
mongod --config C:\mongodb\config\mongodb.conf --install
【讨论】:
【参考方案2】:所有错误意味着您添加了--rest
属性而没有添加--httpinterface
属性。无论您是内联还是在配置文件中添加它都没有关系。
在你的配置文件中输入:
rest = true
httpinterface = true
并且此警告不会出现在命令行上。它只是告诉您,由于您没有提出,mongod
正在为您启动--httpinterface
。话虽如此,这不应该在生产中完成,因为它不安全。
【讨论】:
【参考方案3】:文件 mongodb.conf
#This is example config file for MongoDB
dbpath = C:\mongodb\data
port = 27017
logpath = C:\mongodb\logs\mongo.log
rest = true
httpinterface = true
CMD
mongod --config C:\mongodb\config\mongodb.conf --install
【讨论】:
【参考方案4】:在您的 mongodb.conf 文件中,添加这一行
rest = true
您可以阅读手册here。
如果您没有 mongodb.conf 文件,请在您的 mongodb 文件夹中创建一个。这是配置文件的示例 sn-p。就我而言,假设在 C:\mongodb\config\mongodb.conf
创建。
#This is example config file for MongoDB
dbpath = C:\mongodb\data
port = 27017
logpath = C:\mongodb\logs\mongo.log
然后打开命令提示符,你可以使用以下任意一种
mongod -f C:\mongodb\config\mongodb.conf
或
mongod --config C:\mongodb\config\mongodb.conf
【讨论】:
我在文件中找不到这个 mongodb.conf 抱歉,睡着了,还是不行,好难过,我放弃了,我另找方法学node.js,谢谢 知道你在看什么教程,但你可以通过阅读 mongodb 网站上的安装步骤下载并尝试。 最后添加一个安装标志。 mongod.exe --config C:\mongodb\config\mongodb.conf --install以上是关于MongoDB 警告:--rest 是在没有 --httpinterface 的情况下指定的的主要内容,如果未能解决你的问题,请参考以下文章