【问题标题】:can't initialize MongoDB无法初始化 MongoDB
【发布时间】:2019-01-05 11:29:59
【问题描述】:

当我尝试初始化 MongoDB 项目时,它显示“2018-07-28T21:54:34.391+0530 F CONTROL [main] Failed global initialization: BadValue: dbPath requires a absolute file path with Windows services”。

如果有人知道这是什么原因,请告诉我...

我的命令是:

C:\"Program Files"\MongoDB\Server\4.0\bin>mongod --directoryperdb --dbpath C:\"Program Files"\MongoDB\Server\4.0\data\db --logpath C:\"Program Files"\MongoDB\Server\4.0\log\mongo.log --logappend --install

当我尝试初始化时,它会返回如下错误...

2018-07-28T21:54:34.391+0530 F CONTROL  [main] Failed global initialization: BadValue: dbPath requires an absolute file path with Windows services

我的 dbpath -> C:\Program Files\MongoDB\Server\4.0\data\db

我的日志路径 -> C:\Program Files\MongoDB\Server\4.0\log\mongo.log

【问题讨论】:

  • 我找到了解决该错误的方法。我输入了mongod --remove 命令并尝试使用下面的命令进行初始化..mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongo.log --logappend --install .它有效...

标签: node.js database mongodb nosql


【解决方案1】:

你安装了mongodb吗?如果您还没有完成安装,请从链接下载 mongodb 并安装它:

https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.0-signed.msi/download

  1. 从命令提示符创建数据库文件夹

    mkdir c:\mongodb\data\db
    
  2. 为日志文件创建一个文件夹。

    mkdir c:\mongodb\logs
    
  3. 为配置文件创建一个文件夹

    mkdir c:\mongodb\config
    
  4. 在配置文件夹 c:\mongodb\config 下创建一个名为 mongodb.cfg 的文件,内容如下。

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\logs\mongod.log
    maxConns=100
    
  5. 启动 mongod(对于手动启动。要自动启动,请改用第 6 步)

    "C:\Program Files\MongoDB\Server\4.0\bin\mongod" --directoryperdb --config "C:\mongodb\config\mongodb.cfg" --fork
    
  6. 另外定义服务

    "C:\Program Files\MongoDB\Server\4.0\bin\mongod" --directoryperdb --config "C:\mongodb\config\mongodb.cfg" --install --serviceName "MongoDB"
     net start MongoDB
    

现在您在 localhost 中使用端口 27017 的数据库正在运行。您可以在 node.js 或您喜欢的编程语言中创建或使用数据库。

【讨论】:

  • 我跟着你的步骤。但是,仍然存在错误。当我尝试运行net start MongoDB 命令时,它会返回The service is not responding to the control function. 和More help is available by typing NET HELPMSG 2186.
  • 在你做“net start MongoDB”之前,你这样做是为了安装服务吗? "C:\Program Files\MongoDB\Server\4.0\bin\mongod" --directoryperdb --config "C:\mongodb\config\mongodb.cfg" --install --serviceName "MongoDB"
  • 嗨@MichaelR,感谢您的建议。我找到了解决该错误的方法。我输入了mongod --remove 命令并尝试使用下面的命令进行初始化..mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongo.log --logappend --install 。在那个错误消失之后......现在它可以工作了!
猜你喜欢
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2020-01-22
  • 2017-03-26
  • 2018-03-22
  • 2015-06-30
相关资源
最近更新 更多