《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"})