时间:2021-07-01 10:21:17 帮助过:19人阅读
--------------------MongoDB介绍---------------------
1、数据库
1、一个集合的物理容器。一个单一的MongoDB服务器通常有多个数据库。
2、MongoDB中多个文档组成集合,同样多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,它们之间可视为完全独立的。每个数据库都有独立的权限控制,即便是在磁盘上,不同的数据库也放置在不同的文件中。将一个应用的所有数据都存储在同一个数据库中的做法就很好。要想在同一个MongoDB服务器上存放多个应用或者用户的数据,就要使用不同的数据库了。
3、命名规则
1、不能是空字符串("")。
2、不得含有‘‘(空格)、.、$、/、\和\0(空字符)。
3、应全部小写。
4、最多64字节。
5、保留的数据库名:admim local config
2、集合
集合就是一组文档。如果说MongoDB中的文档类似于关系型数据库中的行,那么集合就如同表。
1、无模式
集合是无模式的。这意味着一个集合里面的文档可以是各式各样的。
2、命名
1、集合名不能是空字符串""。
2、集合名不能还有\0字符(空字符),这个字符表示集合名的结尾
3、集合名不能以"system"开头,这是为系统集合保留的前缀。
4、用户创建的集合名字不能含有保留字符$。有些驱动程序的确支持在集合名里面包含$。这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。
3、子集合
组织集合的一种惯例是使用"."字符分开的安命名空间划分的子集合。例如一个带有博客功能的应用可能包含两个集合,分别是blog.posts和blog.authors。这样做的目的只是为了组织结构更好些,也就是说blog这个集合及其子集合没有任何关系。
3、文档
文档是MongoDB的核心概念。多个键及其关联的值有序的放置在一起便是文档。
每种编程语言表示文档的方法不一样,但是大多数编程语言都有相通的一种数据结构,比如映射、散列或字典。
规范:
1、键不能包含\0(空字符)。这个字符用来表示键的结尾
2、.和$有特别的意义,只有在特定环境下才使用。
3、以下划线"_"开头的键是保留的,虽然这个并不是严格的要求。
MongoDB不但区分类型,也区分大小写。
MongoDB的文档中不能有重复的键。
4、RDBMS VS MongoDB对应表
SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据属性/字段(域)
index index 索引
table joins Embedded Documents 表连接,MongoDB3.2提供了Join操作
primary key primary key 主键,MongoDB默认自动将_id字段设置为主键,可以手动设置
5、注:_id是一个12字节的十六进制数,保证每一份文件的唯一性
1、前4个字节为当前时间戳。
2、未来3个字节的机器ID。
3、接下来的2个字节的MongoDB的服务进程id。
4、剩余3个字节是简单的增量值。
MongoDB简介
标签: