暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NoSQL学习笔记--MongoDB简单安装

张春光的一亩三分地 2018-06-25
312

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.exeMongoDB运行状态监控工具,可以快速查看当前运行的mongod或者mongos实例的状态。

mongotop.exe:监控工具,可以根据时间持续对读写数据进行统计,默认1秒返回一次监控信息。

mongodump.exe:以人工方式执行,通过mongod或者mongos,以二进制形式实现对数据库业务数据的导出备份。

mongostore.exe:以人工方式执行,通过mongod或者mongos,以二进制形式实现对数据库业务数据的恢复,配合mongodump.exe使用。

mongoexport.exe:以人工方式执行,以JSONCSV格式导出数据库数据。

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,关键还是免费并开源的。

 

 


文章转载自张春光的一亩三分地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论