MongoDB自学(3)】的更多相关文章

1.2.1MongoDB简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立…
第一章 走进MongoDB 1.1NoSQL是什么?       1.1.1NoSQL简介        对于不了解NoSQL的人都会认为NoSQL为No SQL,即不是SQL.但是这种理解是错误的,NoSQL应该是Not Only SQL,翻译过来为不仅仅是SQL.从这个翻译中我们可以看出来,NoSQL仍然还是SQL. NoSQL是一场反SQL的革命性的数据库运动,在很早就有人提出来,但是一直没有很好地发展,直到互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规…
超过存储上限或记录条数删除最早的记录:db.createCollection("集合名",{capped:true,size:1024,max:100})注解:指定集合名的最大记录条数和最大内存为1MB,超过这两个条件任意之一就会删除最早的数据; 在MongoDB服务器端执行Javascript脚本:\E.G:db.eval("Function(name){return "hello"+name;}",['refactor'])输出结果为:hel…
MongoDB关系:MongoDB的关系表示多个文档之间在逻辑上的相互联系.文档之间可以通过嵌入和引用来建立联系.关系:1:11:NM:1M:N 嵌入式:{ id:11;name:嘻嘻嘻;address:[{111},{222}]}引用式:{id:11;name:嘻嘻嘻;address:[id:13,id:14;]}{id:13; 1111}{id:14; 222} MongoDB数据库引用:{ $ref(集合名称): ,$id(引用的id): ,$db(数据库名称,可选参数): } Mongo…
条件操作符: gt(大于),gte(大于等于),lt(小于),lte(小于等于)E.G:db.People.find({age:{$gt:100}})//查找集合里age大于100的文档 注意:string类型的值不能查处结果,使用命令提示符进行添加时默认为string,可使用MongoDB compass进项修改; E.G:db.People.find({age:{$type:16}})//查询age这个名字下面类型是int32(16)的文档 显示条数的控制:limitE.G:db.BookL…
http://www.runoob.com/mongodb/mongodb-databases-documents-collections.html…
在对mongoDB的操作有了一定基础后,终于可以扯扯HA和架构这两个高大上的概念了.在这之前当然还得弄清楚mongoDB的Key feature:Sharding. 1. Sharding Shard从逻辑上来说就是整个数据的一个子集,从物理来说就是管理这一子集的服务器.一个分片可以包含多台服务器.若一个分片包含多台服务器则每台服务器都有一份完全相同的数据子集副本(Replica set). 分片是MongoDB强调的一个Feature.分片的目的就在于完成自动化集群运维.mongoDB clu…
首先应该明确的是为什么要学MongoDB.OK,如果是仅仅出于对于流行技术的原始兴趣,可能并不能深入学习,还必须有应用需求.刚开始学习MongoDB,因为以前对其它数据库的了解也不是特别深入,所以许多概念和原理需要梳理. 本节主要是学习访问控制权限的问题.第一步就需要创建用户,手头有一些mongodb的文档,然而估计是出版时间和版本太老了,基本都说用db.addUser创建用户,结果执行不成功.原因在于我所使用的mongodb版本是3.0.6,而从2.6版本起已经deprecated了addUs…
作为一个做底层及后台研发的,最近对NoSQL却产生了浓厚的兴趣,加入了一个DBA群,据说北京排的上号的DBA都在里面,然而里面基本都是Oracle系的,MySQL和MongoDB系的少之又少.学习靠不得别人,要和Oracle大佬们撕比尚需时日. 废话少说,在抱怨关系型数据库的死板及开发效率,力推NoSQL之后,NoSQL的代表之一MongoDB也受过一些质疑,比如<Don't use mongoDB>一文.然而NoSQL的应用却还是没有停下,比如滴滴就是NoSQL.在去IOE的大趋势下,阿里选…
一.环境 操作系统 安装包 安装方式 Ubuntu18.04 mongodb4.0 apt安装 Ubuntu18.04 mongodb4.0 docker安装 二.apt安装 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 echo "deb [ arch=amd64 ] http://mirrors.aliyun.com/mong…