MongoDB数据库有三种安装方式:
单机学习安装:主要用于学习,实现对MongoDB数据库基本操作命令的熟悉和相关业务系统功能的开发操作。
单机伪分布式安装:基于单机学习安装,进一步模拟多服务器环境下的使用技术。
生产环境部署安装:这个就是玩真的了,实际商业生产环境下的多服务部署和使用
MongoDB官网提供了详细的安装操作文档:https://docs.mongodb.com/manual/installation/
目前MongoDB最新版本为:urrentStable Release (3.6.5),05/21/2018。下载地址为:
https://www.mongodb.com/download-center?jmp=nav#community
根据需要,选择相应的版本。
目前最新版本已经不再支持32位操作系统。
具体安装步骤如下:
在D盘创建:
D:\MongoDB\mongodata\db:存放数据库文件
D:\MongoDB\mongodata\log:存放日志(Journal)文件(mongod.log)
单机运行:mongodb-win32-x86_64-2008plus-ssl-3.6.5-signed.msi
点击Next
选择:Iaccept the terms in the License Agreement,然后点击Next
选择Custom
选择安装路径:D:\MongoDB\mongodata\db,然后点击Next
在compass安装过程中取消默认安装,之后在单独下载compass安装即可,下载地址:
https://www.mongodb.com/download-center?jmp=docs&_ga=2.208589714.169613539.1518053388-361642939.1518053388#compass
点击Next
点击Install,进行安装
最后点击Finish,完成安装
安装完成后在:D:\MongoDB\mongodata\db\bin下面可以看到一系列的可执行程序,分别介绍如下:
mongod.exe:是MongoDB最核心的服务器端数据库管理软件,不能暴露在公共网络上。主要实现服务器端数据库的数据处理,数据访问管理和其他后台管理,存在于每台数据库服务器上。
mongo.exe:客户端shell运行支持程序,为数据库管理提供了交互式操作数据库的统一界面,也为系统开发人员测试数据库等操作提供了方便。mongo实质是一个JavaScript代码交互式执行平台。
mongos.exe:路由管理程序,用于MongoDB分片集群环境下的业务系统访问的路由管理。
mongostat.exe:MongoDB运行状态监控工具,可以快速查看当前运行的mongod或者mongos实例的状态。
mongotop.exe:监控工具,可以根据时间持续对读写数据进行统计,默认1秒返回一次监控信息。
mongodump.exe:以人工方式执行,通过mongod或者mongos,以二进制形式实现对数据库业务数据的导出备份。
mongostore.exe:以人工方式执行,通过mongod或者mongos,以二进制形式实现对数据库业务数据的恢复,配合mongodump.exe使用。
mongoexport.exe:以人工方式执行,以JSON或CSV格式导出数据库数据。
mongoimport.exe:以人工方式执行,对mongoexport.exe导出的数据恢复到数据库系统中。
bsondump.exe:将BSON文件转换为可阅读的格式,例如可以将mongodump生成的文件转换为JSON格式的可阅读文件。
mongofiles.exe:把任何数据类型的独立文件上传到MongoDB数据库中,以GridFS形式分散存储,并可以去读相应文件;MongoDB支持的各种编程语言的API接口都提供类似读写权限。
mongooplog.exe:以Oplog轮询的方式实现对远程服务器上的数据,同步到本地服务器上。
mongoperf.exe:用来测试磁盘IO性能的工具。
启动MongoDB数据库:
cd /dD:\MongoDB\mongodata\db\bin
mongod.exe-dbpath d:\MongoDB\mongodata\db //日志会输出到cmd界面
mongod.exe-dbpath d:\MongoDB\mongodata\db -logpathd:\MongoDB\mongodata\log\mongodb.log //日志会输出到d:\MongoDB\mongodata\log\mongodb.log
从日志文件中可以看到如下信息:
MongoDBstarting : pid=203304 port=27017 dbpath=d:\MongoDB\mongodata\db 64-bithost=Micky-Leaderit
下面就可以用MongoDBCompass连接了。
quit()或者Ctrl+c可以退出MongoDB,结束其进程。
日志文件记录如下:
[thread6]Ctrl-C signal
[consoleTerminate]got CTRL_C_EVENT, will terminate after current cmd ends
[consoleTerminate]shutdown: going to close listening sockets...
[consoleTerminate]Shutting down full-time diagnostic data capture
[consoleTerminate]WiredTigerKVEngine shutting down
[consoleTerminate]shutdown: removing fs lock...
[consoleTerminate]now exiting
[consoleTerminate]shutting down with code:12
Windows自启动配置:
MongoDB启动是一次性的,关机需要再次启动MongoDB数据库,可以考虑将启动数据库做出windows自启动配置:
mongod.exe-dbpath d:\MongoDB\mongodata\db -logpath d:\MongoDB\mongodata\log\mongodb.log--install -serviceName "MongoDB"
net start MongoDB
想关闭很简单:
netstop MongoDB
mongod.exe-dbpath d:\MongoDB\mongodata\db -logpath d:\MongoDB\mongodata\log\mongodb.log--remove -serviceName "MongoDB"
在介绍一个工具:Robo3T 1.2.1,这个目前的最新版。下载地址:https://robomongo.org/download
使用很方便,据说类似于Oracle数据库的管理工具PLSQL Developer,关键还是免费并开源的。