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

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

时间:2021-01-24 10:41:29

相关推荐

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

数据库|mysql教程

关系型,数据库,Nosql,mongodb,创建,集合,备份

数据库-mysql教程

squid源码,vscode 代码历史,ubuntu优化开关机,外网地址tomcat,如何运行sqlite命令,html 编辑器插件,前端框架数据表格,网络爬虫需要安装吗,php get 请求,福州公司seo,游戏试玩打码竞猜网站定制源码,插件键盘控制网页,winwebmail模板,stft matlab程序lzw

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

c 编程 源码,打开vscode后有光标,ubuntu开机自启动脚本,jdk与tomcat安装,c sqlite数据类型,网页设计 插入视频,mvc 数据库 动态域名解析,云服务器托管,js 图片上传裁剪插件,前端开发框架教程学习,亚马逊爬虫软件,apache php mysql,seo优化面试,springboot股票,html标签命名,班主任 网站系统,易语言框架网页,主题模板移植工具,企业站后台,页面向下滑动,图书馆管理系统php版,opensns小程序lzw

网络图片壁纸源码,文本模式安装Ubuntu,多腿黑爬虫,@$ php,seo文章简述lzw

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目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

mongodump -h localhost:27017 -d toto -of:/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,需要登录才能执行相应的操作。

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