《MongoDB权威指南》读书笔记 第二章 入门 (一)

一、文档

文档是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档.

{"greeting":"Hello,world"}

重要概念:

1、文档的键/值对是有序的

2、文档的键是字符串

3、既区分类型也区分大小写

4、不能有重复的键

 

二、集合

文档相当于关系数据库中的行,集合相当于表.

1、无模式,意味着集合里的文档可以是各种各样的

为什么要使用多集合?

1)分类文档让查询更清晰

2)加快查询速度

3)数据更集中,减少磁盘寻道操作

4)使索引更加有效

   2、命名

     规则:

     集合不能有空字符串

     集合名不能含有\0字符(空字符),这个字符表示集合名的结尾
     集合名不能以 "system."开头
     用户创建的集合名字不能含有保留字符$

  3、子集合
      用"."字符分开的按命名空间划分的子集合

  4、数据库
     特殊作用的数据库:
     1)admin
     2)local
     3)config

三、MongoDB shell的基本操作
   1、创建
     insert()函数负责添加一个文档到集合里面
     如:
      post = {"a":1,"b":2}
      db.blog.insert(post)

   2、读取
      db.blog.findOne()
      find 与 findOne 可以接受查询文档形式的限定条件,使用find时,shell自动显示最多20个匹配文档,

   3、更新
     post.comments = []
     db.blog.update({title:"My Blog Post"}, post)

   4、删除
       db.blog.remove({title:"My Blog Post"})


 

posted @ 2012-11-17 00:59  践道者  阅读(316)  评论(0编辑  收藏  举报