1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 5.非关系型数据库(Nosql)之mongodb:创建集合 备份与导入导出 数据还原 导入导出

5.非关系型数据库(Nosql)之mongodb:创建集合 备份与导入导出 数据还原 导入导出

时间:2019-08-04 13:04:56

相关推荐

5.非关系型数据库(Nosql)之mongodb:创建集合 备份与导入导出  数据还原 导入导出



1固定集合

固定集合值得是事先创建而且大小固定的集合

2固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。

3创建固定集合使用命令:

db.createCollection(“collectionName”,{capped:true,size:100000,max:100});

size:指定集合大小,单位为KB,max指定文档的数量

当指定文档数量上限时,必须同时指定大小。淘汰机制只有在容量还没有满时才会依据文档数量来工作。要是容量满了,淘汰机制依据容量来工作。

4创建一个集合:

>db.createCollection("cap1",{capped:true,size:1000,max:100});

{ "ok" : 1 }

>

5插入数据

> for(var i=1;i<=100;i++){

...db.cap1.insert({name:"dongxue",age:i});

... }

WriteResult({ "nInserted" : 1 })

> db.cap1.find().count();

53(大小之所以是53是因为大小超过了1000)

6固定集合的应用场景:聊天记录,日志信息

淘汰机制:当满足size指定集合大小,不能再继续往固定集合中加数据。

固定集合的容量优先

当文档达到100条时,再添加的时候会替换先前的

7备份与导入导出。

MongoDB提供了备份和回复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件。

备份数据使用下面的命令:

mongodump –h dbhost –d dbname –o dbdirectory

-h:MonDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017,当然该目录需要提前创建,在备份完成后,系统自动在dump目录下建立一个beifeng目录,这个目录里面存放该数据库实例的备份数据。

mongodump -h localhost:27017 -d toto -o f:/beifeng

-h:用来指定要输出的数据库所在的ip地址和端口号

-d:指定要备份的数据库

-o:表示要备份到的文件目录

执行后的效果图:

7另外启动一个mongodb的客户端,目的是将数据库中toto数据库删掉

8数据还原

9导入导出:

用到的应用mongoexport,mongoimport

9 mongodb安全认证

每个mongodb实例中的数据库都可以有许多用户,如果开启了安全性检查,只有数据库认证用户才能执行读或者写操作。在认证的上下文中,MongoDB会将普通的数据作为admin

数据库处理。Admin数据库中的用户被视为超级用户(即:管理员)

在认证之后,管理员可以读写所有数据库,执行特定的管理员命令,执行listDatabase和shutdown.

在开启安全检查之前,一定要至少一个管理员账号。

最少得保证有一个管理员账号(admin 数据库当中的用户都是管理员)

use admin

db.addUser(“username”,”password”);

2.有了管理员账号,就可以为其它的数据库分配用户。

2.1 首先要跳转到被分配的数据库

3.需要重新启动mongodb服务,开启安全检查

4.接下来的客户端连接mongodb,需要登录才能执行相应的操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。