《MongoDB 权威指南》 学习总结
全书翻过+看过博文(http://www.cnblogs.com/huangxincheng/category/355399.html)+自己动手安装过mongoDB写过demo代码(Windows,c#)
总结如下:
- 语言不错,看着很舒服。像是自然语言、javascript、json的感觉 >db.food.find({"Age":27}),find,insert,update等不错
- 文档(记录,行)=》集合(表)=》数据库
- 总体来说非常容易拓展,不需要向关系型数据库(sqlserver)一样提前定义好表结构(各种列名、类型),可以直接插入Person {No,Name,Sex....}。
- 还可以直接写入复杂类型Person.Adress{Provice,City,Street,Detail....},这样就不必像之前关系型数据库一样纠结于多表外键连接,特麻烦。MongoDB这点,我很是喜欢。这点也保证了联查速度非常快,而且简单。
- 使用程序语言操纵MongoDB时需要根据语言安装对应的驱动。如果使用c#语言,那使用驱动(https://github.com/mongodb/mongo-csharp-driver/downloads)后就很简单,类似Linq,EF的感觉,不必纠结于CRUD的具体语句,只要GetCollection<T>,Update即可。当然这只是我的第一编码印象,也许细节上还是蛮复杂的。
- 分片,用于均衡数据,减少每台机器上的数据、以此减少访问量,用多机器来有效扩展、而不必购买大机器
- 主备复制用于保证数据的多备份、冗余防止意外发生,不过还是需要手动切换主备更改。副本集,用于自动化的容灾集群,有仲裁机器、副本、活跃、心跳判断等机制,自动的保证一个集群中必有一个可用。 这两者都不需程序控制,对程序透明、黑盒,无需关心。这样对程序员-DBA有好处
- 索引。类似关系型数据库
- 聚合函数 count,group。类似关系型数据库
- 文档的物理存储实体是Binary Json(BJSON)类型,轻量化的类似json文本,能将所有文档表示为字符串。
- 基本数据类型:数字、字符串、日期、数组、内嵌文档(子文档,上述提到的功能点4)
总体上MongoDB已经不是关系型数据库,在大数据处理、复杂数据处理、均衡分摊处理上很有优势。
官网 http://www.mongodb.org/downloads
学完了才发现,技术虽然在发展,但是基本概念、思想思路还是类似的。了解关系型DB、Javascript、Json 后再看 MongoDB,明显轻松、易于理解,技术的发展既有一脉相承、又有变化、解决旧有的矛盾提出新的方案。
《MongoDB 权威指南》 学习总结的更多相关文章
- mongoDB权威指南学习笔记
//mongoDB第1-3章节添加,修改,修改器的笔记: //备注:和MySQL查询一样,时刻想着优化查询数据的时间和性能 //db.help() //数据库帮助信息 //db.blog.help() ...
- Hadoop权威指南学习笔记二
MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.n ...
- 《JS权威指南学习总结》
JS权威指南学习总结:http://www.cnblogs.com/ahthw/category/652668.html
- 《JS权威指南学习总结--开始简介》
本书共分成了四大部分: 1.JS语言核心 2.客户端JS 3.JS核心参考 4.客户端JS核心参考 其中 <JS权威指南学习总结--1.1语法核心> 是:第一部分JS语言核心 各章节重点 ...
- Hadoop权威指南学习笔记一
Hadoop简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出.一起学习一起进步. 转载请注明:http://blog.csdn.net/ ...
- Hadoop权威指南学习笔记三
HDFS简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考.有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my ...
- HTTP权威指南-学习笔记
目录 HTTP权威指南-学习笔记 HTTP: Web的基础 URL与资源 HTTP报文 连接管理 HTTP结构 Web服务器 代理 缓存 集成点: 网关,隧道及中继 Web机器人 识别,认证与安全 客 ...
- JavaScript 权威指南-学习笔记(一)
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...
- CSS权威指南学习笔记系列(1)CSS和文档
题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对, ...
- Node.js权威指南学习记录
学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS ...
随机推荐
- kafka 集群安装与安装测试
一.集群安装 1. Kafka下载:wget https://archive.apache.org/dist/kafka/0.8.1/kafka_2.9.2-0.8.1.tgz 解压 tar zxvf ...
- HTML <!DOCTYPE> 标签
在默认情况下,FF和IE的解释标准是不一样的,也就是说,如果一个网页没有声明DOCTYPE,它就会以默认的DOCTYPE解释下面的HTML.在同 一种标准下,不同浏览器的解释模型都有所差异,在默认情况 ...
- ol新属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- node.js链接mysql
node.js连接数据库有很多种,比如:mongoose,oracle,mysql...,我自己玩就选了一个我很熟悉的轻量级的mysql数据库尝试了一把,感觉不错. 首先要把mysql客户端安装好,官 ...
- BZOJ4449 : [Neerc2015]Distance on Triangulation
首先拓扑,每次取出度数为$2$的点,这样可以把所有三角形都找到. 那么建出对偶图,会发现是一棵树. 对这棵树进行点分治,每次取出重心,DFS求出所有在里面的点,然后从重心$3$个点分别做一次BFS. ...
- mysql case then使用
表的创建CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthda ...
- 拓展企业VR培训业务,这家VR训练公司StriVR完成500万美元融资!
虚拟现实初创公司StriVR最近发布了新的企业VR训练产品项目,并宣布在刚刚结束的首轮融资中获得500万美元投资.由Signia Venture Partners领投,宝马i Venturesi.Ad ...
- 【BZOJ】2078: [POI2004]WYS
题意: 给n个互不相交的多边形(边均平行于坐标轴),问最大深度.深度的定义是,若多边形A被多边形B包含,则\(dep[A]=max(dep[B])+1\).坐标系的深度为0.(n<=40000, ...
- POJ 1244 Slots of Fun(计算几何)
题目链接 很简单的一题,数据 很小,直接暴力的.但是也是写也好久,有几个数,没算好...一次CE,一次PE,3Y. #include <iostream> #include <cst ...
- PHP 进行数据庫对比工具
<?php /** * author jackluo * net.webjoy@gmail.com */ class IMysqlDiff { private $master,$slave; p ...
书目