文档与集合的概念
文档是数据的基本单元,类似于MySQL中的行,但比行复杂。
集合相当于没有模式的表。
一个实例可以容纳多个实例的库,每个库都有自己的集合和权限,每个文档都有特殊的建“_id”在集合中唯一。
文档
文档是核心概念,多个键及其关联的值有序放在一起就是文档。
文档的键/值对是有序的,值可以是字符也可以是文字也可以是其他数据类型。
通常键是字符串,当然你也可以使用utf-8识别任意符,比如中文
键不能含有 \ 0(空字符)和$保留字符.
键值区分类型也区分大小写,不能有重复的键。
集合
集合就是文档的集合,可以包含一个或多个文档。文档如行,集合如表。
集合是无模式的,一个集合的文档可以是各种格式的,也就是值类型可以不同,键不同。
集合不能是空字符,不能含有\0,不能system开头,不能还有保留字符串比如$,
集合可以连接集合,用.分隔,也叫子集合。
数据库
文档组成集合,集合组成库,一个实例可以多个库,库各自独立,每个库有自己独立的权限控制,就是磁盘上的文件不同。库名 不能含有空字符,’’,$/\\0通常小写,最多64字节,不能含有保留的库名admin local config
maogodb中特殊的库
Admin root库,一个用户添加到这个库,继承所有库的权限,一些特别的服务器命令需要调用这个库,如show dbs ,Db.shutdownServer
Local不会被复制,存储在本地实例单中的任意集合
Config用于分片设置,保留分片信息。
最简单的CURD
建立:db.<库名>.insert(文档)
读:db.<库>.find() (查询指定) db.<库>.findone()(查询一个)
更新:db.<库名>.update()
删除:db.<库名>.remove()
先简单写到这.........