书目   http://baike.baidu.com/link?url=DVJuvrT4ssbM8V1pKcoRx5H1CwRRCynC6_Ix6YWIrr414opislflpPuY9hRDO4g-Fr5vL9AfbsvamwaGpvN8G_

全书翻过+看过博文(http://www.cnblogs.com/huangxincheng/category/355399.html)+自己动手安装过mongoDB写过demo代码(Windows,c#)

总结如下:

  1. 语言不错,看着很舒服。像是自然语言、javascript、json的感觉 >db.food.find({"Age":27}),find,insert,update等不错
  2. 文档(记录,行)=》集合(表)=》数据库
  3. 总体来说非常容易拓展,不需要向关系型数据库(sqlserver)一样提前定义好表结构(各种列名、类型),可以直接插入Person {No,Name,Sex....}。
  4. 还可以直接写入复杂类型Person.Adress{Provice,City,Street,Detail....},这样就不必像之前关系型数据库一样纠结于多表外键连接,特麻烦。MongoDB这点,我很是喜欢。这点也保证了联查速度非常快,而且简单。
  5. 使用程序语言操纵MongoDB时需要根据语言安装对应的驱动。如果使用c#语言,那使用驱动(https://github.com/mongodb/mongo-csharp-driver/downloads)后就很简单,类似Linq,EF的感觉,不必纠结于CRUD的具体语句,只要GetCollection<T>,Update即可。当然这只是我的第一编码印象,也许细节上还是蛮复杂的。
  6. 分片,用于均衡数据,减少每台机器上的数据、以此减少访问量,用多机器来有效扩展、而不必购买大机器
  7. 主备复制用于保证数据的多备份、冗余防止意外发生,不过还是需要手动切换主备更改。副本集,用于自动化的容灾集群,有仲裁机器、副本、活跃、心跳判断等机制,自动的保证一个集群中必有一个可用。    这两者都不需程序控制,对程序透明、黑盒,无需关心。这样对程序员-DBA有好处
  8. 索引。类似关系型数据库
  9. 聚合函数  count,group。类似关系型数据库
  10. 文档的物理存储实体是Binary Json(BJSON)类型,轻量化的类似json文本,能将所有文档表示为字符串。
  11. 基本数据类型:数字、字符串、日期、数组、内嵌文档(子文档,上述提到的功能点4)

总体上MongoDB已经不是关系型数据库,在大数据处理、复杂数据处理、均衡分摊处理上很有优势。

官网  http://www.mongodb.org/downloads

学完了才发现,技术虽然在发展,但是基本概念、思想思路还是类似的。了解关系型DB、Javascript、Json 后再看 MongoDB,明显轻松、易于理解,技术的发展既有一脉相承、又有变化、解决旧有的矛盾提出新的方案。

《MongoDB 权威指南》 学习总结的更多相关文章

  1. mongoDB权威指南学习笔记

    //mongoDB第1-3章节添加,修改,修改器的笔记: //备注:和MySQL查询一样,时刻想着优化查询数据的时间和性能 //db.help() //数据库帮助信息 //db.blog.help() ...

  2. Hadoop权威指南学习笔记二

    MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.n ...

  3. 《JS权威指南学习总结》

    JS权威指南学习总结:http://www.cnblogs.com/ahthw/category/652668.html

  4. 《JS权威指南学习总结--开始简介》

    本书共分成了四大部分: 1.JS语言核心 2.客户端JS 3.JS核心参考 4.客户端JS核心参考 其中 <JS权威指南学习总结--1.1语法核心> 是:第一部分JS语言核心 各章节重点 ...

  5. Hadoop权威指南学习笔记一

    Hadoop简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出.一起学习一起进步. 转载请注明:http://blog.csdn.net/ ...

  6. Hadoop权威指南学习笔记三

    HDFS简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考.有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my ...

  7. HTTP权威指南-学习笔记

    目录 HTTP权威指南-学习笔记 HTTP: Web的基础 URL与资源 HTTP报文 连接管理 HTTP结构 Web服务器 代理 缓存 集成点: 网关,隧道及中继 Web机器人 识别,认证与安全 客 ...

  8. JavaScript 权威指南-学习笔记(一)

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...

  9. CSS权威指南学习笔记系列(1)CSS和文档

    题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对, ...

  10. Node.js权威指南学习记录

    学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS ...

随机推荐

  1. CF# Educational Codeforces Round 3 F. Frogs and mosquitoes

    F. Frogs and mosquitoes time limit per test 2 seconds memory limit per test 512 megabytes input stan ...

  2. BZOJ4568 : [Scoi2016]幸运数字

    树的点分治,每次求出重心后,求出重心到每个点路径上的数的线性基. 对于每个询问,只需要暴力合并两个线性基即可. 时间复杂度$O(60n\log n+60^2q)$. #include<cstdi ...

  3. 相遇点对 & 数点问题

    题意: 一个长为l的环,环上有n个点,每个点以一定的速度顺时针或逆时针运动,两个点相遇即某一时刻内两个点位置相同. 求有多少点对相遇----相同点对出现多次仅统计一次. SOL: 考试的时候想到用线段 ...

  4. 【转】Android之自定义Adapter的ListView

    http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.html 在开发中,我们经常使用到ListView这个控件.Android的 ...

  5. select 支持宽高(高度有兼容问题);

    <select size=1(默认) size=2 没有下拉效果> <option selected>12</option> <option selected ...

  6. 如何在电脑上测试手机网站(补充)和phonegap

    颜海镜 介绍了专业人士精准测试手机网站的经验 http://www.cnblogs.com/yanhaijing/p/3557261.html, 因为太专业了,稍显复杂和琐碎,这里我介绍下我一直关注的 ...

  7. URAL 1244. Gentlemen(DP)

    题目链接 这题不难啊...标记一下就行了.表示啥想法也没有. #include <cstring> #include <cstdio> #include <string& ...

  8. BZOJ4532: [BeiJing2014 WinterCamp] 珠链

    Description Alex喜欢玩网络游戏,认为这是智力和体力的综合锻炼.在一次游戏活动中,他意外获得了一个传说中威力极其强大的法宝:珠链.  珠链,顾名思义,就是由许多小珠子串起来的一条链.珠子 ...

  9. C#_生成HTML

    #region 生成静态页 /// <summary> /// 生成静态页 /// </summary> /// <param name="URL"& ...

  10. 配置1000条ACE的脚本

    配置1000条ACE的脚本 测试 python 引言 在路由器或者交换机产品中,手工配置大量shell命令时,难免繁琐且效率低下,鉴于CRT中支持多种脚本语言,因此可通过脚本执行大量重复的shell配 ...