三十六计的第一计是什么| 黄精有什么作用和功效| 沙僧是什么动物| 什么是什么的家| 氨咖黄敏胶囊治什么| 舌苔厚白用什么泡水喝| 喝酒精的后果是什么| 电话正在通话中是什么意思| 锑对人体有什么危害| 立字五行属什么| 什么叫邪淫| 拔牙后吃什么药| 直肠指检能检查出什么| 什么时候泡脚效果最好| 凭什么| 十二指肠球炎是什么病| 想一出是一出什么意思| 细菌感染引起的发烧吃什么药| 贝珠是什么| 狗狗拉稀是什么原因| 止咳吃什么药| 阴毛变白是什么原因| 据悉是什么意思| 全组副鼻窦炎什么意思| aq是什么| 什么叫市级以上医院| 好麻吉是什么意思| 口腔医学和口腔医学技术有什么区别| 属鸡的守护神是什么菩萨| 心烦意乱焦躁不安吃什么药| 早上眼屎多是什么原因| 肌酐测定低是什么意思| 阴虱用什么药治疗| 乳腺结节吃什么散结快| 犯贱是什么意思| 杨桃是什么季节的水果| 来源是什么意思| 狮子座上升星座是什么| 左下腹有什么器官| 鹅口疮有什么症状| 人的价值是什么| 五月份是什么星座| 结节状高密度影是什么意思| 臆想症是什么病| 心脏房颤吃什么药| 天兵神将是什么动物| 林黛玉是个什么样的人| 梦见下雪是什么征兆| 例假提前来是什么原因| 怀孕第一天有什么症状| 三个王念什么| 眼压高要注意什么| 平衡是什么意思| 什么食物含维生素k最多| 1984年是什么命| 刘备和刘表什么关系| 检查宫颈做什么检查| 明目退翳什么意思| 怀孕10多天有什么症状| 醒酒是什么意思| 近水楼台先得月是什么生肖| 物质是什么| joola是什么牌子| 手为什么会发麻| 背部疼痛挂什么科| 拉水便吃什么药| pc是什么缩写| choker什么意思| 尿维生素c阳性是什么意思| 撒贝宁是什么民族| 降调是什么意思| 窦是什么意思| 舌苔厚发白是什么原因| 为什么会长血管瘤| 嘴巴里长血泡是什么原因| 送老师什么礼物好| 中午十二点是什么时辰| 71年什么时候退休| 孩子爱咬指甲是什么原因| 无性婚姻会有什么好处| 鸡肉配什么菜好吃| 大三阳转小三阳意味着什么| 中国最高学历是什么| 腿纹不对称有什么影响| 为什么医院开的钙都是碳酸钙| 起早贪黑是什么生肖| 胃肠镜能检查出什么病| 痛经喝什么药| 交感神经型颈椎病吃什么药| 肉苁蓉是什么| 朝秦暮楚是什么意思| 不经意间是什么意思| 碧玺五行属什么| 什么时候怀孕几率高| 白痰咳嗽用什么药最好| 2段和3段奶粉有什么区别| 77年属什么生肖| flour是什么意思| 孔雀鱼吃什么| 什么是宫腔镜手术| 小孩子发烧手脚冰凉是什么原因| 莳字五行属什么| 哀鸿遍野是什么意思| 白咖啡是什么| 乳腺增生吃什么| 为什么趴着睡觉会胀气然后打嗝| 兽医是什么专业| 孺子可教什么意思| 云指什么生肖| air是什么牌子| 生吃紫苏叶有什么功效| 洋桔梗花语是什么| 平均红细胞体积偏低是什么意思| 玉米不能和什么食物一起吃| 肢体麻木是什么原因| 二氧化钛是什么东西| 盆腔炎吃什么药有效| 职业年金什么时候领取| led是什么意思| 什么的天安门| 仙茅配什么壮阳效果好| 减肥期间可以喝什么饮料| 撕裂性骨折是什么意思| 什么颜色衣服显皮肤白| 比宇宙还大的是什么| 放化疗后吃什么恢复快| 舍我其谁是什么意思| 胸骨后是什么位置图| 大专有什么专业| 稠的反义词是什么| 嘴酸是什么原因引起| 梦见自己娶媳妇是什么意思| 来月经肚子疼是什么原因| 扁桃体发炎吃什么药效果最好| 乙肝245阳性是什么意思| 阴虱是什么样子图片| 成都有什么特产| 男士带什么手串好| 发烧喝什么药| 脚浮肿吃什么药| 经常头晕头疼是什么原因| 苦瓜泡水喝有什么功效和作用| 出轨是什么意思| 喉咙痒吃什么药好| 藏头诗什么意思| 查宝宝五行八字缺什么| 为什么叫印度三哥| 蚊子咬了为什么会痒| 过房养是什么意思| 什么是血脂高| 04属什么生肖| 指甲花学名叫什么| 孕晚期宫缩是什么感觉| 毕业送什么花| 孤芳不自赏什么意思| 宝宝吃什么鱼比较好| 定性和定量是什么意思| 头疼是什么原因引起的| 领域是什么意思| 属牛和什么属相相冲| sa是什么| 内蒙古有什么特产| 氟哌酸又叫什么| 生蚝什么时候最肥| 吃夏枯草有什么副作用| 面筋是什么| 风评是什么意思| 硬脂酸镁是什么| 网调是什么意思| 颈椎引起的头晕是什么症状| 掌心痣代表什么意思| 雍正姓什么| 时光荏苒岁月如梭是什么意思| 羊蝎子是什么东西| 孕妇上火了吃什么降火最快| modal是什么意思| 是什么车| 碘伏遇到什么会变白| 茵陈有什么功效| 阑尾炎可以吃什么| 什么挑担子忠心耿耿| 双顶径是指什么| 黑色上衣搭配什么颜色裤子好看| 羊水浑浊是什么原因造成的| 什么是低血糖| 复查是什么意思| 马蹄铁什么时候发明的| 为什么今年闰六月| 绝非偶然是什么意思| ecg什么意思| pd是什么元素| 哕是什么意思| 梦到丧尸是什么预兆| 脚底板痒是什么原因| 什么是行政拘留| 脂溢性皮炎是什么症状| 才高八斗什么意思| 黑豆加红枣有什么功效| hr医学上什么意思| 晚上梦见蛇是什么预兆| 维生素吃多了有什么副作用| 手淫多了有什么坏处| 六味地黄丸主治什么| 西安什么山| cu什么意思| 办港澳通行证需要带什么| 胃酸烧心吃什么药| 做什么生意最赚钱| 红男绿女是什么生肖| 搬新家送什么礼物好| 牙龈为什么会萎缩| 迷妹是什么意思| 绿豆什么时候成熟| 什么是丝状疣| 手抖吃什么药马上控制| dsa检查是什么意思| 欲言又止是什么意思| 6.16是什么星座| 独守空房是什么意思| 去医院检查是否怀孕挂什么科| 庙祝是什么意思| 如常所愿是什么意思| 什么颜色混合是红色| 尿出来很黄是什么原因| 河豚是什么| 尾货是什么意思| 办独生子女证需要什么材料| 7月1号是什么节| 钥匙代表什么生肖| 子宫内膜脱落是什么意思| 记字五行属什么| 八字中的印是什么意思| 耳蜗是什么| 522是什么意思| 双开什么意思| 民营企业和私营企业有什么区别| 泉肌症是什么病| cp1是什么意思| 眼前有亮光闪是什么问题| 淋球菌培养是检查什么| 滑膜增厚是什么意思| 便秘什么原因| 什么是小数| 46是什么意思| 肾虚是什么意思| 马车标志是什么品牌| 亢进是什么意思| 蜻蜓点水的目的是什么| 桑葚和枸杞泡水喝有什么好处| 四月初七是什么星座| 复杂性囊肿是什么意思| 加湿器用什么水| 什么生肖怕老婆| 脚底有痣代表什么意思| 脑梗怎么形成的原因是什么| 奇花初胎矞矞皇皇是什么意思| hermes是什么意思| 植物神经紊乱看什么科| 脑血管狭窄吃什么药| 脖子里面有结节是什么病| icu病房是什么意思| 出圈是什么意思| 钦字五行属什么| 孩子呕吐吃什么药| 百度
Docs 菜单
Docs 主页
/
数据库手册
/

北京:文化执法总深挖“8.08”特大制销涉嫌侵权盗...

MongoDB 将数据记录存储为 BSON 文档。BSON 是 JSON 文档的二进制表示形式,但它包含的数据类型比 JSON 多。有关 BSON 规范,请参阅 bsonspec.org。另请参阅 BSON 类型。

一个 MongoDB 文档。

对于适用于以下环境中托管的部署,MongoDB 会将记录存储为文档:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

MongoDB 文档由成对的字段和字段值组成,并具有以下结构:

{
field1: value1,
field2: value2,
field3: value3,
...
fieldN: valueN
}

字段值可以是任何一种 BSON 数据类型,包括其他文档、数组和文档数组。例如,以下文档包含不同类型的值:

var mydoc = {
_id: ObjectId("5099803df3f4948bd2f98391"),
name: { first: "Alan", last: "Turing" },
birth: new Date('Jun 23, 1912'),
death: new Date('Jun 07, 1954'),
contribs: [ "Turing machine", "Turing test", "Turingery" ],
views : Long(1250000)
}

上述字段具有以下数据类型:

  • _id 具有 ObjectId

  • name 包含一份嵌入式文档,文档包含字段 firstlast

  • birthdeath 保存日期类型的值。

  • contribs 持有一个字符串数组

  • views 持有一个 NumberLong 类型的值。

字段名称为字符串。

文档对字段名称有以下限制:

  • 字段名称 _id 保留用作主键;它的值在集合中必须是唯一的、不可变的,并且可以是除数组或正则表达式之外的任何类型。如果 _id 包含子字段,则子字段名称不能以 ($) 符号开头。

  • 字段名称不能包含 null 字符。

  • 服务器允许存储包含点 (.) 和美元符号 ($) 的字段名称。

  • MongodB 5.0 改进了对在字段名称中使用 ($) 和 (.) 的支持。有一些限制。请参阅字段名称注意事项,了解详情。

  • 每个字段名称在文档中必须是唯一的。 不得存储具有重复字段的文档,因为如果文档具有重复字段,MongoDB CRUD操作可能会出现意外行为。

MongoDB查询语言不支持具有重复字段字段的文档:

  • 尽管某些BSON构建者可能支持创建具有重复字段名称的BSON文档,但即使插入成功或看似成功,也不支持将这些文档插入MongoDB 。

  • 示例,通过MongoDB驾驶员插入具有重复字段名称的BSON文档可能会导致驾驶员在插入之前静默删除重复值,或者可能导致插入包含重复字段的无效文档。 查询这些文档会导致结果不一致。

  • 即使更新成功或看似成功,也不支持更新具有重复字段名称的文档。

从MongoDB6.1 开始,要查看文档是否具有重复的字段名称,请使用validate 命令并将full 字段设立为true 。在任何MongoDB版本中,使用$objectToArray 聚合操作符可查看文档是否具有重复的字段名称。

MongoDB 使用点符号来访问数组的元素和访问嵌入式文档的字段。

要通过从零开始的索引位置指定或访问数组的元素,请用点号 (.) 将数组名称和从零开始的索引位置连接,并用引号引起来:

"<array>.<index>"

例如,假设文档中包含以下给定字段:

{
...
contribs: [ "Turing machine", "Turing test", "Turingery" ],
...
}

要指定 contribs 数组中的第三个元素,使用点符号 "contribs.2"

有关查询数组的示例,请参阅:

提示

  • $[] 用于更新操作的所有位置操作符,

  • $[<identifier>] 用于更新操作的筛选后位置操作符,

  • $ 用于更新操作的位置操作符,

  • $ 当数组索引位置未知时的投影操作符

  • 查询数组,获取获取带有数组的点符号示例。

要使用点符号指定或访问嵌入式文档的字段,请将嵌入式文档名称与点 ( .) 和字段名称连接起来,并用引号引起来:

"<embedded document>.<field>"

例如,假设文档中包含以下给定字段:

{
...
name: { first: "Alan", last: "Turing" },
contact: { phone: { type: "cell", number: "111-222-3333" } },
...
}
  • 要在 name 字段中指定名为 last 的字段,请使用点符号 "name.last"

  • 要在 contact 字段中指定 phone 文档中的 number,请使用点符号 "contact.phone.number"

警告

分区字段不能使用包含点 (.) 的字段名称。

有关查询嵌入式文档的示例,请参阅:

文档具有以下属性:

BSON文档大小的上限为 16 MB。

最大文档大小有助于确保单个文档不会使用过多的 RAM,或者传输过程中不会使用过多的带宽。MongoDB 提供 GridFS API 协助存储超过最大大小的文档。有关 GridFS 的更多信息,请参阅 mongofiles驱动程序文档。

与 JavaScript 对象不同,BSON 文档中的字段为有序字段。

对于查询,字段顺序行为如下:

  • 比较文档时,字段排序很重要。例如,在查询中将文档与字段 ab 进行比较时:

    • {a: 1, b: 1} 等于 {a: 1, b: 1}

    • {a: 1, b: 1} 不等于 {b: 1, a: 1}

  • 为了高效执行查询,查询引擎可能会在查询处理过程中对字段重新排序。在其他情况下,当处理这些投影运算符时,可能会对字段重新排序:$project$addFields$set$unset

    • 字段重新排序可能发生在中间结果以及通过查询返回的最终结果中。

    • 由于某些操作可能会对字段重新排序,因此对于使用前面列出的投影操作符的查询,您不应依赖于这些查询结果中返回的特定字段排序。

对于写入操作,MongoDB 会保留文档字段的顺序,但以下情况除外

  • _id 字段始终是文档中的第一个字段。

  • 包含字段名称 renaming 的更新可能会导致文档中的字段重新排序。

在MongoDB中,存储在标准集合中的每个文档都需要一个唯一的_id字段作为主键。如果插入的文档省略了_id 字段,则MongoDB驾驶员会自动为 _id字段生成 ObjectId。

这也适用于通过执行 upsert: true 的更新操作插入的文档。

注意

在时间序列集合中,文档不需要唯一的_id字段,因为MongoDB不会在_id 字段上创建索引。

_id 字段具有以下行为和约束:

  • 默认情况下,MongoDB 在创建集合期间会在 _id 字段上创建唯一索引。

  • _id 字段始终是文档中的第一个字段。如果在服务器收到的文档中,_id 不是第一个字段,则服务器会将该字段移动到开头。

  • 如果 _id 包含子字段,则子字段名称不能以 ($) 符号开头。

  • _id 字段可以包含任何 BSON 数据类型的值(数组、正则表达式或未定义类型除外)。

    警告

    为了确保复制功能正常,请勿在 _id 字段中存储 BSON 正则表达式类型的值。

以下是存储 _id 值的常见选项:

  • 使用对象标识符(ObjectId)

  • 使用自然唯一标识符(如果可用)。这样可以节省空间并避免附加索引。

  • 生成一个自动递增的数字。

  • 在应用程序代码中生成 UUID。为了更有效率地将 UUID 值存储在该集合和 _id 索引中,请将 UUID 存储为 BSON BinData 类型的值。

    如果满足以下条件,则 BinData 类型的索引键可以更有效地存储在索引中:

    • 二进制子类型值的范围是 0-7 或 128-135,并且

    • 字节数组的长度为:0、1、2、3、4、5、6、7、8、10、12、14、16、20、24 或 32。

  • 使用驱动程序的 BSON UUID 工具生成 UUID。请注意,驱动程序实现可能会以不同的方式实施 UUID 序列化和反序列化逻辑,这可能与其他驱动程序不完全兼容。有关 UUID 互操作性的信息,请参阅驱动程序文档

注意

大多数 MongoDB 驱动程序客户端会包含 _id 字段并生成 ObjectId,然后再将插入操作发送到 MongoDB。但是,如果客户端发送的文档没有 _id 字段,则 mongod 会添加 _id 字段并生成 ObjectId

除定义数据记录外,MongoDB 还始终使用这种文档结构,包括但不限于:查询筛选条件更新规范文档索引规范文档

查询筛选器文档指定条件,确定选择哪些记录进行读取、更新和删除操作。

可以使用 <field>:<value> 表达式指定相等条件和查询运算符表达式。

{
<field1>: <value1>,
<field2>: { <operator>: <value> },
...
}

示例请参见:

更新规范文档使用更新操作符指定在更新操作过程中对特定字段执行的数据修改。

{
<operator1>: { <field1>: <value1>, ... },
<operator2>: { <field2>: <value2>, ... },
...
}

有关示例,请参阅更新规范

索引规范文档定义待索引的字段和索引类型:

{ <field1>: <type1>, <field2>: <type2>, ... }

后退

集群化集合

在此页面上

12月14号是什么星座 什么雪糕最好吃 梦见搞卫生什么意思 紫苏叶是什么 6月15日是什么日子
性冷淡是什么意思 6月6是什么节日 喜丧是什么意思 补肾壮阳吃什么好 下巴上有痣代表什么
良心是什么 国花是什么花 乳腺彩超什么时候做最准确 血脂是什么 烂仔是什么意思
吃什么药死的快 狸是什么动物 五月二十日是什么星座 麻油是什么油 梦见发洪水是什么征兆
经期为什么不能拔牙kuyehao.com 倾城是什么意思hcv9jop7ns5r.cn 山根是什么hcv9jop5ns0r.cn 女性吃什么降低雄激素hcv9jop7ns2r.cn 牙疼吃什么药止疼最快hcv8jop2ns2r.cn
安乃近片是什么药hcv8jop8ns0r.cn 冬至要注意什么hcv9jop6ns7r.cn 肝属什么tiangongnft.com 撇嘴表情什么意思hcv8jop2ns7r.cn 刘亦菲是什么星座hcv9jop7ns9r.cn
身主天机是什么意思xjhesheng.com 肠道易激惹综合征的症状是什么hcv7jop6ns6r.cn 焦虑症挂什么科hcv9jop0ns2r.cn 一张张什么hcv9jop5ns8r.cn 上海话娘娘是什么意思hcv9jop0ns9r.cn
红色裤子配什么上衣好看bjhyzcsm.com sayno是什么意思sscsqa.com ysl属于什么档次520myf.com 梦见大水牛是什么兆头hcv8jop8ns9r.cn 男性性功能障碍吃什么药hcv9jop3ns5r.cn
百度