第二节 MongoDB 的安装与配置

作者环境: Windows10 1809

建议使用免安装版

Msi安装包安装:点我转跳

mongo.config详解:点击跳转

免安装版

  1. 先到官网:https://www.mongodb.com/download-center/community
    官网下载
    或者可以直接点这个链接下载:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.3.zip

  2. 在有条件的情况下最好将MongoDB放在除系统分区外的其他分区
    在这里我放在了“D:\MongoDB\4.2”
    MongoDB - 图2

  3. 创建”/data” 和 “/log” 两个文件夹(”/data”文件夹下,用于存放数据库数据;”/log”文件夹下,用于存放日志)

    1. 在data文件夹下创建”/db”空文件夹

MongoDB - 图3

  1. 在log文件夹下创建”mongo.log”空文件

MongoDB - 图4 datalog两个文件夹的位置可以随意,不必须放在MongoDB程序的目录下,后面将在配置文件内设置,我这里就为了方便就放在一起了

  1. 配置系统环境变量path(可选)
    我的电脑->属性->高级系统设置->环境变量->系统变量->选择“Path”->编辑->在后面添加MongoDB的bin目录例如“;D:\MongoDB\4.2\bin”(注意:新版本的Windows 10 不需要加;)不明白请跳过步骤4
    MongoDB - 图5
    MongoDB - 图6
    MongoDB - 图7

  2. 在MongoDB安装路径下创建配置文件“mongo.config”
    安装路径例:D:\MongoDB\4.2
    MongoDB - 图8

  3. 为“mongo.config”添加内容
    下面的dbpathlogpath请根据自己的实际情况填写

  1. #数据库文件的存放位置
  2. dbpath=D:\MongoDB\4.2\data\db
  3. #日志文件存放的路径
  4. logpath=D:\MongoDB\4.2\log\mongo.log
  5. # 设置绑定ip
  6. bind_ip = 127.0.0.1
  7. # 设置端口
  8. port = 27017
  9. # 是否以安全认证方式运行,默认是不认证的非安全方式
  10. auth = true

“mongo.config”详解:点击跳转

  1. 请以管理员身份运行cmd或者PowerShell
    注意:如果跳过了步骤4,请使用cd命令转跳到MongoDB的bin目录下
    (例:cd D:\MongoDB\4.2\bin 如果不在D:\磁盘符下还需输入D:转跳到D分区下)如果设置了步骤4可跳过
    之后复制以下指令
  1. mongod --config "D:\MongoDB\4.2\mongo.config" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

请将D:\MongoDB\4.2\mongo.config换成你mongo.config的位置
MongoDB - 图9
当你看到类似下图的信息是说明MongoDB就安装成功了
MongoDB - 图10
到这里不要急着关cmd

  1. 同样需要有管理权限的cmd
    输入下面指令来运行MongoDB
  1. net start MongoDB

MongoDB - 图11
看到“已经启动成功”就说明MongoDB已经正常启动了

如果你还不放心你可以打开浏览器输入127.0.0.1:27017这里的端口就是你上面设置的
MongoDB - 图12
看到这个页面你的MongoDB就成功运行了,可以使用客户端操作MongoDB了


Msi安装包安装

  1. 与免安装版相同到官网下载安装包:https://www.mongodb.com/download-center/community
    MongoDB - 图13
    连网站都懒得打开的童鞋们呢可以直接点击链接下载:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.3-signed.msi

下完应该是这么个图标的东西
MongoDB - 图14

  1. 双击运行“Next”到第二个界面

MongoDB - 图15

如果你想自定义安装软件或者MongoDB的安装目录请选择Custom如果不想调直接选择Complete(这里我建议调整MongoDB的安装目录到”D:\MongoDB\4.2”)

MongoDB - 图16

  1. 调整数据库数据存储位置和Log存储位置

MongoDB - 图17

这里我分别放在了”D:\MongoDB\4.2\data”和“D:\MongoDB\4.2\log”(强烈建议修改默认位置,这个都懒得调不建议用数据库了)

  1. 这个界面会让你选择是否安装一个叫”Compass”的东西
    Compass是4.x之后的一个新功能,就是GUI功能(可视化工具) 这里不建议勾选(没必要、加长安装时间、占空间)
    MongoDB - 图18

  2. Next之后,MongoDB就开始安装了,等待安装成功即可
    MongoDB - 图19


mongo.config详解

  1. # 数据库文件位置
  2. dbpath=/var/lib/mongodb
  3. #日志文件的路径
  4. logpath=/var/log/mongodb/mongodb.log
  5. # 是否追加方式写入日志,默认True
  6. logappend=true
  7. # 设置绑定ip
  8. bind_ip = 127.0.0.1
  9. # 设置端口
  10. port = 27017
  11. # 是否以守护进程方式运行,默认false
  12. fork = true
  13. # 启用日志文件,默认启用
  14. journal=true
  15. # 启用定期记录CPU利用率和 I/O 等待,默认false
  16. #cpu = true
  17. # 是否以安全认证方式运行,默认是不认证的非安全方式
  18. #noauth = true
  19. #auth = true
  20. # 详细记录输出,默认false
  21. #verbose = true
  22. #用于开发驱动程序时验证客户端请求
  23. #objcheck = true
  24. # # 启用数据库配额管理,默认false
  25. #quota = true
  26. # 设置oplog日志记录等级,默认0
  27. # 0=off (default)
  28. # 1=W
  29. # 2=R
  30. # 3=both
  31. # 7=W+some reads
  32. #oplog = 0
  33. # 是否打开动态调试项,默认false
  34. #nocursors = true
  35. # 忽略查询提示,默认false
  36. #nohints = true
  37. # 禁用http界面,默认为localhost:28017
  38. #nohttpinterface = true
  39. # 关闭服务器端脚本,这将极大的限制功能,默认false
  40. #noscripting = true
  41. # 关闭扫描表,任何查询将会是扫描失败
  42. #notablescan = true
  43. # 关闭数据文件预分配
  44. #noprealloc = true
  45. # 为新数据库指定.ns文件的大小,单位:MB
  46. # nssize = <size>
  47. # 用于Mongo监控服务器的Accout token。
  48. #mms-token = <token>
  49. # Mongo监控服务器的服务器名称。
  50. #mms-name = <server-name>
  51. # Mongo监控服务器的Ping间隔时间,即心跳
  52. #mms-interval = <seconds>
  53. # Replication Options
  54. # 设置主从复制参数
  55. #slave = true # 设置从节点
  56. #source = master.example.com # 指定从节点的主节点
  57. # Slave only: 指定要复制的单个数据库
  58. #only = master.example.com
  59. # or
  60. #master = true # 设置主节点
  61. #source = slave.example.com
  62. # 设置副本集的名字,所有的实例指定相同的名字属于一个副本集
  63. replSet = name
  64. #pairwith = <server:port>
  65. # 仲裁服务器地址
  66. #arbiter = <server:port>
  67. # 默认为false,用于从实例设置。是否自动重新同步
  68. #autoresync = true
  69. # 指定的复制操作日志(OPLOG)的最大大小
  70. #oplogSize = <MB>
  71. # 限制复制操作的内存使用
  72. #opIdMem = <bytes>
  73. # 设置ssl认证
  74. # Enable SSL on normal ports
  75. #sslOnNormalPorts = true
  76. # SSL Key file and password
  77. #sslPEMKeyFile = /etc/ssl/mongodb.pem
  78. #sslPEMKeyPassword = pass