文档相当于关系数据库中数据行,也是我们最关心的数据本身;以BSON格式存储(和json区别不大)
我们通常所说业务开发者的CURD四大技能,在mongodb中,就是针对Document而言,接下来我们先看一下文档的新增使用姿势
1. 基本语法
插入语法: db.collection.insert()
因为集合不要求定义数据结构,所以插入的文档格式理论上可以完全不一样,可以拥有完全不同的数据结构,相同的字段拥有不同的数据类型
2. 实例演示
下面给出几个实例进行说明
基本数据类型插入
1 | # 插入两个数据,注意age的数据类型不一样哦 |
数组类型插入
1 | db.doc_demo.insert({'name': 'yihui', 'skill': ['java', 'python', 'php', 'js']}) |
Object类型插入
1 | db.doc_demo.insert({'name': 'yihui', 'site': {'blog':'https://blog.hhui.top', 'spring': 'https://spring.hhui.top'}}) |
3. 数据类型
mongodb支持的基本数据类型,除了我们常见的string,int,float,boolean之外,还有一些其他的;
数据类型 | 说明 |
---|---|
String | 字符串, UTF8编码 |
Integer | 整型,32/64位 |
Boolean | 布尔 |
Double | 浮点 |
Min/Max keys | 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比 |
Array | 数组 |
Timestamp | 时间戳,记录文档修改或添加的具体时间 |
Object | 内嵌文档 |
Null | 创建空值 |
Symbol | 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 |
Date | 日期,用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。 |
ObjectID | 对象ID |
Binary Data | 二进制 |
code | 代码类型。用于在文档中存储 JavaScript 代码。 |
Regular expression | 正则表达式类型。用于存储正则表达式。 |
ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:
- 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时
- 接下来的 3 个字节是机器标识码
- 紧接的两个字节由进程 id 组成 PID
- 最后三个字节是随机数
II. 其他
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog