消歧
下一页讨论了MongoDB扩展JSON v1(旧版扩展JSON)。有关MongoDB扩展JSON v2的讨论,请参阅 MongoDB扩展JSON(v2)。
有关mongo类型的Shell包装器方法,请参阅
mongo Shell中的数据类型。
JSON只能表示 BSON支持的类型的子集 。为了保留类型信息,MongoDB将以下扩展添加到JSON格式:
mongo Shell模式。MongoDB内部JSON解析器和
mongo外壳程序可以解析此模式。用于各种数据类型的表示形式取决于解析JSON的上下文。
下面,在严格模式解析表示与 识别的类型信息。
mongoimport 版本4.0及更早版本--query 各种MongoDB工具的选项其他JSON解析器(包括mongoshell)可以将严格的模式表示形式解析为键/值对,但不能
识别类型信息。
mongoShell模式下输入¶下面可以解析中陈述mongo壳模式与
识别的类型信息。
mongoimport 版本4.0及更早版本--query 各种MongoDB工具的选项mongo 贝壳在4.2版之前,mongoexport将以
MongoDB Extended JSON v1的严格模式输出数据。
下面介绍了BSON数据类型以及Strict模式和mongo Shell模式下的关联表示。
<bindata> 是二进制字符串的base64表示形式。<t>是表示数据类型的单个字节的表示。在
严格模式下,它是一个十六进制字符串,在外壳模式下,它是一个整数。请参阅扩展的bson文档。http://bsonspec.org/spec.html<sRegex> 是有效JSON字符的字符串。<jRegex>是一个字符串,其中可能包含有效的JSON字符和未转义的双引号(")字符,但可能不包含未转义的正斜杠(/)字符。<sOptions> 是一个字符串,其中包含由字母表示的正则表达式选项。<jOptions>是一个只能包含字符“ g”,“ i”,“ m”和“ s”(在v1.9中添加)的字符串。由于JavaScript和
表示形式支持的选项范围有限,因此转换为该表示形式时,所有不符合要求的选项都将被删除。mongo Shell