1 启动mongodb后,在命令窗口输入mongo,可以对数据库进行操作
2 help 可以看到基本操作命令
3 sodu su 获取权限
1 mongodb是面向文档的数据库,不是关系型数据库。
2 mongodb的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限。
3 mongodb自带简洁但功能强大的javascript shell,这个工具对管理mongodb实例和操作数据作用非常大。
4 每一个文档都有一个特殊的键“—id”,他在文档所处的集合是唯一的
5 文档是mongodb的核心。
在javascript里,文档表示对象:{'greeting':'hello,world!'} 绝大多数,文档会复杂包含多个键值对 {'greeting':'hello,world!','foo':3} 区分类型 区分大小写{'foo':3}{'foo':'3'} {'foo':3}{'Foo':'3'} 不能有重复的建{'greeting':'hello,world!','greeting':'hello,mongodb!'}这是不合法的
6 集合是一组文档,集合是无模式的
7 通过命名来标识集合。集合名是满足下列条件的任意UTF-8字符串(UTF,是UnicodeTransformationFormat的缩写,意为Unicode转换格式。)
集合不能空字符串,不能含有\0,不能以‘system’开头,用户创建的集合名字不能含有保留字符$.
8 数据库 多个文档组成集合,多个集合可以组成数据库。一个mongodb实例可以承载多个数据库。数据库命名可以是满足以下条件的任意UTF-8
(1)不能为空字符串(2)不含有‘’(空格), .,$, /, \和\0(空字符)
(3)应该全部小写(4)最多64字节
数据库名最终会变成文件系统里的文件,所以会有如此多限制的原因。有一些数据库名是保留的,可以直接访问这些特殊作用的数据库
.admin 这是‘root’数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限
.local 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
.config 数据库在内部使用,用于保存分片的相关信息