无法初始化MongoDB

时间:2018-07-28 16:28:44

标签: node.js database mongodb nosql

当我尝试初始化MongoDB项目时,它显示为“ 2018-07-28T21:54:34.391 + 0530 F CONTROL [main]全局初始化失败:BadValue:dbPath需要Windows服务的绝对文件路径。” >

如果有人知道是什么原因,请让我知道...

我的命令是:

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

1 个答案:

答案 0 :(得分:0)

您已经安装了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
    

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