1Windows安装和配置MongoDB 50

1.下载

可以从官网下载,根据自己的需要选择不同的版本,本文选择的是社区版5.04。

image.png

2.软件安装与配置

2.1 选择安装路径

安装比较简单,中间主要是选择“Custom”,根据实际情况配置数据安装目录即可。

image.png

2.2 windows服务配置

image.png

  • 选择将MongoD安装为服务:Run the service as Network Service user(默认)推荐使用
  • 以本地或域用户身份运行服务:Run the service as a local or domain user
    • Server Name:服务名称。默认名称是MongoDB
    • Data Driectory:数据目录。对应参数 –-dbpath,如果目录不存在会自动创建
    • Log Driectory:日志目录。对应参数 –logpath,如果目录不存在会自动创建

2.3 取消安装图形界面

选择完服务信息后,会提示下载Install MongoDB Compass(图形界面),不建议勾选,文件很大,下载很慢,可以选择别的数据库管理工具。
image.png

2.4 查看服务

由于电脑上原先有MongoDB服务,所有服务命名成MongoDB-5
image.png
软件默认的启动命令

1
shell复制代码D:\6.MongoDB\Server\5.0\bin\mongod.exe --config "D:\6.MongoDB\Server\5.0\bin\mongod.cfg" --service

配置文件bin\mongod.cfg默认参数
image.png

在浏览器中输入地址:localhost:27017 出现以下内容说明服务已经安装成功,并运行正常!
image.png

  1. zip包方式安装MongoDB

3.1 解压安装

将zip包解压到安装目录,创建data(数据库目录)和log(日志)文件夹

3.2 配置系统环境变量

image.png

3.3 启动MongoDB并注册为系统服务

用管理员身份打开cmd命令窗口,执行以下命令

1
shell复制代码mongod --logpath D:\6.MongoDB\Server\5.0\log\mongodb.log --logappend --dbpath D:\6.MongoDB\Server\5.0\data --directoryperdb --serviceName "MongoDB" --install

也可以通过以下命令开启和关闭MongoDB服务

1
2
arduino复制代码net start MongoDB
net stop MongoDB

常用参数

参数 描述
bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
logpath 指定MongoDB日志文件,注意是指定文件不是目录
logappend 使用追加的方式写日志
dbpath 指定数据库路径
port 指定服务端口号,默认端口27017
-serviceName 指定服务名称
–serviceDisplayName 指定服务名称,有多个mongodb服务时执行
–directoryperdb 设置每个数据库将被保存在一个单独的目录
–install 指定作为一个Windows服务安装

更多详细的参数说明可参考:(MongoDB mongod.exe - MongoDB服务启动工具)

4.问题

4.1 启动MongoDB服务时提示:Windows不能在本地计算机启动MongoDB,错误代码 100

image.png

查看日志发现是因为D盘空间不足导致的,最少需要3379MB空间。
image.png

  • 删除data目录下的mongod.lock文件
  • 删除现有的MongoDB服务
1
shell复制代码mongod.exe --remove --serviceName "MongoDB"
  • 重新安装
1
shell复制代码D:\6.MongoDB\Server\5.0\bin\mongod.exe --logpath D:\6.MongoDB\Server\5.0\log\mongodb.log --logappend --dbpath D:\6.MongoDB\Server\5.0\data --directoryperdb --serviceName "MongoDB" --install

这里要注意,如果之前启动mongoDB服务的时候,加了参数–directoryperdb,重新启动时也得加上,要不之前的数据库会读取不到。–directoryperdb参数的意思是设置每个数据库将被保存在一个单独的目录。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%