mongodb 定义字段类型_[mongodb] mongo常用字段类型

1、json和bson

JSON

JSON是一种简单的数据表示方式,它易于理解、易于解析、易于记忆。但从另一方面来说,因为只有null、布尔、数字、字符串、数组和对象这几种数据类型,所以JSON有一定局限性。例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了。再者,JSON无法表示其他一些通用类型,如正则表达式或函数。

BSON

BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary JSON。它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。它支持下面数据类型。每个数据类型对应一个数字,在MongoDB中可以使用$type操作符查看相应的文档的BSON类型

MongoDB无须声明数据类型,全自动匹配

每种BSON类型都具有整数和字符串标识符,如下表所示:TypeNumberAliasNotesDouble1“double”

String2“string”

Object3“object”

Array4“array”

Binary data5“binData”

Undefined6“undefined”Deprecated.

ObjectId7“objectId”

Boolean8“bool”

Date9“date”

Null10“null”

Regular Expression11“regex”

DBPointer12“dbPointer”Deprecated.

JavaScript13“javascript”

Symbol14“symbol”Deprecated.

JavaScript (with scope)15“javascriptWithScope”Deprecated in MongoDB 4.4.

32-bit integer16“int”

Timestamp17“timestamp”

64-bit integer18“long”

Decimal12819“decimal”New in version 3.4.

Min key-1“minKey”

Max key127“maxKey”

2、数据类型

2.1、double类型

mongo shell 客户端默认将数字看成浮点数。

2.2、 64-bit integer(long)

BSON有两种整型数据类

你可能感兴趣的:(mongodb,定义字段类型)