现在随着互联网应用的不断发展,传统的关系型强事务型数据库在某些要求不高的环境,高强度访问情况下并不占优,所以今天我们来研究一下内存数据库中的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 选项。