消歧
下一页讨论了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解析器(包括mongo
shell)可以将严格的模式表示形式解析为键/值对,但不能
识别类型信息。
mongo
Shell模式下输入¶下面可以解析中陈述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