200326-MongoDb系列教程六:文档 Document 插入姿势

文章目录
  1. 1. 基本语法
  2. 2. 实例演示
  3. 3. 数据类型
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 文档相当于关系数据库中数据行,也是我们最关心的数据本身;以BSON格式存储(和json区别不大)

    我们通常所说业务开发者的CURD四大技能,在mongodb中,就是针对Document而言,接下来我们先看一下文档的新增使用姿势

    1. 基本语法

    插入语法: db.collection.insert()

    因为集合不要求定义数据结构,所以插入的文档格式理论上可以完全不一样,可以拥有完全不同的数据结构,相同的字段拥有不同的数据类型

    2. 实例演示

    下面给出几个实例进行说明

    基本数据类型插入

    1
    2
    3
    # 插入两个数据,注意age的数据类型不一样哦
    db.doc_demo.insert({'name': 'yihui', 'age': 18})
    db.doc_demo.insert({'address': 'China', 'age': 18.8})

    数组类型插入

    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. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×