MongoDB开发之 基本数据类型

2020-12-17  本文已影响0人  五月笙

MongoDB的文档与JavaScript中的对象相近,因而可认为它类似JSON。

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.

null

表示空值或者不存在的字段。

{"name":null}

布尔型

布尔类型有两个值:ture和false

{"is_online": true}

数值

shell 默认使用64位浮点型数值。

{"size": 12386.12}
{"size": 234812}

整型值也可以使用包装类:

NumberInt类:4字节带符号的整数
NumberLong类:8字节带符号的整数
{"size": NumberInt("3")}
{"size": NumberLong("3")}

字符串

{"name":"测试机械1"}

日期

从标准纪元开始的毫秒数:

{"time": new Date()}

正则表达式

文档中可以包含正则表达式:

{"match": /\b([a-z]+) \1\b/i}

数组

数据列表可以表示为数组:

{"work_record":[123, 456, 789]}

内嵌文档

一个完整的文档可以作为值嵌入其他文档:

{
  "name":"测试机械1",
  "plate_number":"苏AJK123",
  "categroy":{
    "type":"machine",
    "name":"挖掘机"
  },
  "owner": {
    "name":"联系人1",
    "phone":18066041112
  }
}

对象id

是一个12字节的ID,文档的唯一标识:

{"_id": ObjectId()}

二进制数据

任意字节的二进制串组成,不能在shell中使用,保存非UTF-8字符到数据库中的唯一方式。

代码

文档中可包含JavaScript代码:

{"homePage": function(){/* ....... */}}

参考

JSON
MongoDB权威指南
MongoDB Documentation
MongoDB初探-基本概念与数据类型

上一篇 下一篇

猜你喜欢

热点阅读