mongodb下载与安装(windows)

下载地址

社区版mongodb

https://www.mongodb.com/try/download/community

版本的选择

MongoDB的版本命名规范如:x.y.z

  • y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;
  • y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10;
  • z是修正版本号,数字越大越好。

详情:http://docs.mongodb.org/manual/release-notes/#release-version-numbers

安装

将压缩包解压到一个目录中

添加到环境变量(可选)

bin目录 下是一些常用命令,比如:

  • mongod 启动服务
  • mongo是 客户端,连接服务用的。

为了方便在命令窗口中执行 mongodb 命令,可以将安装目录的 bin目录 添加到 环境变量的中

创建文件夹

数据文件夹

在mongodb根目录下,创建文件夹用于存放 数据文件:data

日志文件夹

在mongodb根目录下,创建文件夹用于存放 日志文件:log

启动方式1:命令行参数

临时使用,不推荐

在 bin 目录中打开命令行提示符,输入如下命令:

mongod --dbpath=..\data\db

在启动信息中可以看到,mongoDB的 默认端口是 27017,可以通过 --port 参数来指定端口。

启动方式2:配置文件(推荐)

配置文件

在解压目录中新建 config 文件夹,该文件夹中新建配置文件 mongod.conf ,内容如下:

systemLog:
    destination: file 
    path: D:\devtools\mongodb-win32-x86_64-2008plus-ssl-4.0.26\log\mongod.log

storage:
    #The directory where the mongod instance stores its data.Default Value is "\data\db" on Windows.
    dbPath: D:\devtools\mongodb-win32-x86_64-2008plus-ssl-4.0.26\data

说明:

  • 配置文件是 ymal 格式,所以要注意格式,不能用 tab 键,: 后面要有空格

  • 配置 systemLog 日志后,启动时,不会显示信息,信息都在日志文件中

启动:

mongod -f ../config/mongod.conf

或

mongod --config ../config/mongod.conf

更多参数配置

详细配置项内容可以参考官方文档:https://docs.mongodb.com/manual/reference/configuration-options/

systemLog:
    destination: file #The path of the log file to which mongod or mongos should send all diagnostic logging information
    path: D:\devtools\mongodb-win32-x86_64-2008plus-ssl-4.0.26\log\mongod.log
    logAppend: true

storage:
    #启用持久性日志,数据文件保持有效和可恢复
    journal:
        enabled: true
    #The directory where the mongod instance stores its data.Default Value is "/data/db".
    dbPath: D:\devtools\mongodb-win32-x86_64-2008plus-ssl-4.0.26\data

net:
    #bindIp: 127.0.0.1 #绑定网卡
    port: 27017

常见错误

提示缺少 msvcp140.dll

mongodb是由C++开发,需要用到vc运行时库

下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

在最下面展开 可再发行组件和生成工具,有各个版本下载方式

配置文件中如果使用双引号,比如路径地址,自动会将双引号的内容转义。如果不转义,则会报错:

error-parsing-yaml-config-file-yaml-cpp-error-at-line-3-column-15-unknown-escape-character-d

解决:

  • 对 \ 换成 / 或 \\
  • 如果路径中没有空格,则无需加引号。

配置文件中不能以Tab分割字段

解决: 将其转换成空格。


原文出处:/show_1IX1cg51FPUM.html