MongoDB深入学习系列(一)---开发环境配置及工具介绍

                现在随着互联网应用的不断发展,传统的关系型强事务型数据库在某些要求不高的环境,高强度访问情况下并不占优,所以今天我们来研究一下内存数据库中的Mongodb,MongoDB是文档型数据库,他属于内存数据库,但是他也可以持久化到磁盘,所以根据实际的业务需求,我们需要采用Mongodb来实现我们的业务需求,为了灵活使用Mongodb,所以要对Mongodb进行深入的学习,针对这个数据库,接下来我会不断完善,来详细的讲解这个数据库。希望对同样学习Mongodb数据库的人有所帮助,虽然现在网上的资料很多,单还是需要自己根据自己的实际使用情况来进行总结,因为每个人看待问题的角度和总结思路是不一致的,我们需要的是多点开花,也通过不断写作来总结自己的思路,让自己既能自己理解也能很好的表达清楚,对自己也是一种提高,好了闲话少说,开始上干货。。。。。

               既然要使用Mongodb数据库,那么我们就需要安装文件,所以我们先去官网去下载安装包,安装Mongodb最好使用64位的系统,windows和linux均可以,下载然后我们就需要安装,安装很简单,完全安装即可,但是安装好之后系统服务不能很智能的管理,linux下无所谓,本身就是命令行,windows下我们就有捷径了,我们可以将Mongodb注册为系统的服务(注意,mongodb的数据默认是保存在C:\data路径下,这个文件我们需要手工创建,同时在data路径下创建db存数据,log目录存日志)。命令如下:

mongod -dbpath "d:\mongodb\data\db" -logpath "d:\mongodb\data\log\MongoDB.log" -install -serviceName "MongoDB"
安装成功后,我们就可以查看服务是否存在了,通过命令services.msc即可查看服务列表,如果没出错我们就看见MongoDB服务了,默认服务是不会启动的,我们需要手动启动一下,启动即可,然后我们可以设置为自动,是不是很方便。接下来我们要做的就是资源管理和监视,我们在进程中会看见一个进程,mongod.exe,这个进程就是MongoDB的进程了,占用资源是不是还可以,那是因为现在并没有什么数据,所以接下来开始说重点了安装完成后软件默认安装在:

C:\Program Files\MongoDB\Server\3.2\bin
我们进入对应的目录来查看,会看见一些可执行文件,我们今天就来介绍一下主要的文件:

mongo.exe:这个文件是数据库的主入口,运行这个可执行文件会启动一个命令行窗口,在这个命令行窗口,我们可以执行mongodb的所有语法。

mongoimport:这个文件不用说,看名字就知道是数据导入

mongoexport:数据导出

mongodump:数据库备份-----

mongodump -h dbhost -d dbname -o dbdirectory

 
 
  • -h:

    MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

  • -d:

    需要备份的数据库实例,例如:test

  • -o:

    备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

mongorestore: 数据库恢复

mongorestore -h <hostname><:port> -d dbname <path>

 
 
  • --host <:port>, -h <:port>:

    MongoDB所在服务器地址,默认为: localhost:27017

  • --db , -d :

    需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

  • --drop:

    恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

  • <path>:

    mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。

    你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。

  • --dir:

    指定备份的目录

    你不能同时指定 <path> 和 --dir 选项。

掌握以上这些内容其实你就已经可以进行数据库的管理和相应的操作了,但是我们有没有像oracle中plsql,sqlserver中sql manager studio等的可视化工具呢,答案是有的,但是免费好用的不是特别多,很多目前都是收费的,今天我们就来接受一款比较好用的前端开发工具MongoBooster,这款工具非常灵活强大,数据的展现完全可以以table的形式展现,对于习惯了关系型数据库开发的人来说,非常友好。好了今天就总结这么多吧,其实还是有好多内容没写到,稍后继续写(二),想要跟我一起学习的小伙伴请关注一下吧。                                                                                                                           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值