1. MongoDB数据库服务的概述
MongoDB是一款开源免费的NoSQL数据库,它采用了文档存储的形式,支持Json样式的文档,相比关系型数据库和其他NoSQL数据库,MongoDB更加灵活、可扩展性更好、具备更高的性能。作为一款非常流行的数据库,曾经被誉为NoSQL之父极客周刊的创始人、VistaDB联合创始人Michael C. Platt也曾诚恳地表示:如果要使用NoSQL,他会选择MongoDB。
除了以上优势之外,MongoDB的安装启动也非常简单,下面我们将详细介绍如何快速启动MongoDB数据库服务。
2. MongoDB数据库服务的安装
2.1 MongoDB的下载
在安装MongoDB之前,我们需要先下载MongoDB的安装包。可以在MongoDB官网找到相应的下载链接,也可以在MongoDB社区网站下载。
无论是官网还是社区网站,都会提供相应的下载链接,我们可以根据自己的系统环境选择相应的版本和安装包。如果是Windows系统,我们建议选择msi格式的安装包进行安装。
2.2 MongoDB的安装
下载完成后,我们就可以进行MongoDB的安装了。在安装的过程中,我们需要选择一些参数进行设置。下面是MongoDB安装过程中需要注意的一些参数设置:
安装目录:选择MongoDB的安装目录。推荐将其设置在C盘的Program Files目录下。
数据目录:选择MongoDB的数据目录。数据目录是MongoDB存储数据的目录,需要尽可能设置在较大的磁盘下。
日志文件目录:选择MongoDB的日志文件目录。日志文件目录是MongoDB存储日志文件的目录,需要尽可能设置在较大的磁盘下。
服务运行用户:选择MongoDB服务运行的用户。建议选择与当前用户相同的用户进行运行。
服务名称:设置MongoDB服务的名称。建议使用默认的MongoDB名称。
注意:在安装MongoDB的过程中,不要勾选“Install MongoD as a service”选项,这是因为我们需要手动启动MongoDB服务。
2.3 MongoDB的配置
在MongoDB安装完成后,我们需要进行MongoDB的配置。配置MongoDB主要包括修改MongoDB配置文件以及创建启动MongoDB脚本。
MongoDB的配置文件位于安装目录下的etc文件夹中,文件名为mongod.cfg。打开该文件,我们可以修改一些参数来进行MongoDB的配置。
#mongodb默认端口是27017,如果不写默认就是27017
port=27017
dbpath=D:\MongoDB\data
#不写这一项表示,如果管理员使用ctrl+c或MongoDB遇到错误自动停止服务器
#建议写一下自定义的日志文件,能方便的了解mongodb服务的运行情况
fork=true
logpath=D:\MongoDB\logs\mongo.log
#启用日志复制
#replSet=testset
创建启动MongoDB的脚本,脚本命名为start.bat,使用记事本打开,编写如下代码:
#启动MongoDB服务
@echo off
echo starting mongodb...
cd /d "C:\Program Files\MongoDB\Server\4.4\bin\"
mongod.exe --config="C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg"
至此,MongoDB已成功安装并配置完成。
3. MongoDB数据库服务的启动
3.1 手动启动MongoDB服务
在MongoDB安装完成并进行了相应的配置之后,我们需要手动启动MongoDB服务。启动MongoDB服务的方式有两种:
通过MongoDB安装目录下的bin文件夹找到mongod.exe程序,右击该文件并选择“以管理员身份运行”,等待运行完成即可。
使用start.bat脚本启动MongoDB服务。
启动完成之后,可以使用mongo命令进入MongoDB控制台进行数据库相关操作。
3.2 使用MongoDB服务管理器启动MongoDB服务
除了手动启动MongoDB服务之外,我们还可以使用MongoDB服务管理器来管理MongoDB服务。
MongoDB服务管理器是MongoDB官方提供的一个工具,用于管理MongoDB服务的启动、停止和重启等任务。在使用MongoDB服务管理器之前,需要先将MongoDB服务添加到MongoDB服务管理器中。
添加MongoDB服务,可以使用如下命令进行添加:
"C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" --config="C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --install
添加成功后,在Windows搜索框中输入“服务”关键字,点击“服务”打开Windows服务界面,在其中可以找到MongoDB服务,右击该服务并选择“启动”即可启动MongoDB服务。
4. MongoDB数据库服务的常用命令
4.1 MongoDB控制台命令
在MongoDB控制台中,我们可以使用如下命令进行数据库相关操作:
show dbs:显示所有的数据库
use db_name:切换到指定的数据库
db.quesers.find():查询指定集合中的所有文档。
db.quesers.findOne():查询指定集合中的第一个文档。
db.quesers.insert():向指定集合中添加文档。
db.quesers.remove():从指定集合中删除文档。
4.2 MongoDB服务管理器命令
MongoDB服务管理器需要使用hmongod.exe程序进行管理,在命令行中可以运行如下命令:
mongod.exe --help:显示帮助信息。
mongod.exe --config:使用指定的配置文件启动MongoDB服务。
mongod.exe --dbpath:指定MongoDB的数据目录。
mongod.exe --logpath:指定MongoDB的日志文件目录。
mongod.exe --install:将MongoDB服务添加到Windows服务中。
mongod.exe --remove:将MongoDB服务从Windows服务中移除。
mongod.exe --startup:配置MongoDB服务随系统自动启动。
5. MongoDB数据库服务的监控
MongoDB提供了一些监控命令和工具,可以用于监控MongoDB服务的运行状态。常见的MongoDB监控工具有MMS(MongoDB Management Service)和mongotop等。下面我们来简单介绍一下这些监控工具的使用。
5.1 MMS
MMS是MongoDB官方提供的一款监控工具,可以用于监控MongoDB服务器的运行状态、性能和资源使用情况等。使用MMS需要先注册账号并绑定MongoDB服务器,然后在MMS的网站上进行配置。
配置完成后,MMS会自动收集MongoDB服务器的运行状态和性能指标,并将其显示在MMS的网站上。
5.2 mongotop
mongotop是MongoDB提供的一个命令行工具,可以用于监控MongoDB的写入操作。mongotop可以显示每个操作的读取时间和锁定时间,并统计整个系统的读取和锁定时间。
使用mongotop命令需要先进入MongoDB控制台,然后使用以下命令启动mongotop:
mongotop --host=127.0.0.1:27017 --username=foo --password=bar --authenticationDatabase=admin --locks=3
启动mongotop之后,可以通过Ctrl+C退出mongotop。
小结
本文介绍了MongoDB数据库服务的安装、配置和启动,并介绍了MongoDB控制台命令、MongoDB服务管理器命令和MongoDB监控工具的使用方法。MongoDB是一款非常流行的NoSQL数据库,具有灵活、可扩展性好、性能高等优势,是当前企业级开源软件中不可多得的数据库系统。