补血吃什么最好最快| 月经来前有什么征兆| 睾丸炎吃什么药最有效| 无忧是什么意思| 瘪嘴是什么意思| 月牙是什么| 学海无涯苦作舟的上一句是什么| 夏季喝什么汤好| 化学专业学什么| 复合面料是什么面料| 指甲盖有竖纹是什么原因| 发烧后头疼是什么原因| 腿肿是什么原因| 女性婚检都检查什么| 喉咙突然哑了什么原因| 口腔溃疡牙龈肿痛吃什么药| 射精出血吃什么药最好| 奶奶的姐姐叫什么| 氯化钠是什么盐| 肠胃炎能吃什么| 猴和什么属相相冲相克| 七月种什么菜| inr是什么意思医学| 朋友开业送什么礼物好| 壬申日是什么意思| 蓝莓是什么味道| 做糖耐前一天需要注意什么| 女人胃寒吃什么好得快| 睡前吃什么有助于睡眠| 前额头痛吃什么药| 无痛人流后吃什么对身体恢复比较好| 出淤泥而不染是什么意思| 什么头什么颈| 奥硝唑和甲硝唑有什么区别| 眼睛飞蚊症用什么药能治好| 做梦飞起来了是什么兆头| 福建安溪名茶是什么| 覆盖的意思是什么| 上嘴唇发白是因为什么原因| sam是什么意思| 孔子姓什么名什么| cp感什么意思| 西藏有什么特产| 牛巴是什么| 小猫喜欢什么颜色| 心衰为什么会引起水肿| 画龙点睛是什么意思| 牙冠是什么意思| 晚上吃什么减肥效果最好| vivi是什么意思| 去离子水是什么| 什么是药食同源| 猫的胡须有什么用处| 龙井是什么茶| 肺结节钙化是什么意思| 有色眼镜是什么意思| 诚不我欺什么意思| 煲汤用什么锅最好| 阴道炎症用什么药| 喝紫苏水有什么功效| 好事多磨是什么意思| 主动脉迂曲是什么意思| 普洱茶是什么茶类| 脚肿挂什么科室| 红对什么| 什么是肾癌| 老是腹泻是什么原因导致的| 刮目相看是什么意思| H 什么意思| 宫腔镜是什么手术| 摩登女郎是什么意思| 苹果煮水喝有什么好处和坏处| 封神榜是什么意思| 一句没事代表什么意思| 什么是食品添加剂| 双向是什么意思| 温度计代表什么生肖| 凉面用的是什么面条| 胃不舒服能吃什么水果| 心机什么意思| 男士感染霉菌用什么药| 李健是清华什么专业| 肚子中间疼是什么原因| 阴道口痛什么原因| 好记性不如烂笔头是什么意思| 七叶子是什么意思| 肚子怕冷是什么原因该怎么办| 测测你天生靠什么吃饭| 为什么高铁没有e座| 惜字如金是什么意思| yearcon是什么牌子| 一什么故事| 蹲久了站起来头晕是什么原因| 为什么会得偏头痛| 开业需要准备什么东西| 玫瑰花像什么| 吃什么药补肾| 脑子瓦特了什么意思| 维生素b12有什么用| 档次是什么意思| 昱五行属性是什么| 桃花是什么颜色的| 生二胎需要什么手续| 国士无双什么意思| 石斛什么功效| 炙是什么意思| 龙跟什么生肖最配| 乳糖不耐受喝什么奶粉比较好| 鸾俦是什么意思| 耳鸣需要做什么检查| 馍是什么意思| 口角炎吃什么药| 肾不好有什么表现| 地贫和贫血有什么区别| 水痘开始痒了说明什么| 鲜黄花菜含有什么毒素| g是什么牌子| 女人吃莲藕有什么好处| wbc是什么意思| 你是什么意思| 固液法白酒是什么意思| 山竹和什么不能一起吃| 水瓶男喜欢什么样的女生| 茔是什么意思| 突然胃疼是什么原因| 你会不会突然的出现是什么歌| 低血糖的人吃什么东西最好| 核心是什么意思| 鸭肉炖什么好吃| 牙囊肿是什么病严重吗| 国籍填什么| 朵的第二笔是什么| 二尖瓣反流吃什么药| 火是什么意思| 偷鸡不成蚀把米什么意思| psa升高代表什么| 被口是什么感觉| 吃什么食物最补血| 吃什么食物补肾最快| 梦见自己穿孝衣有什么征兆| 622是什么星座| 维生素b2是什么| 世界上什么东西最大| 芥末是什么植物| 猫毛过敏吃什么药| 梦见家里发大水了是什么征兆| 大姨妈来了不能吃什么东西| 2003年什么年| 老烂腿用什么药最好| 什么是极光| 胆固醇高是什么意思| 1950年属虎的是什么命| 1987年属什么今年多大| 脾湿吃什么中成药| 印度为什么没把墨脱占领| 画眉鸟吃什么| 瓠子和什么相克| 1954年属什么生肖| 五险一金是指什么| 狮子被称为什么| 桔梗是什么东西| 会厌炎吃什么药最有效| 梦见抱小女孩是什么意思| 吃姜对身体有什么好处| 什么东西最伤肾| 什么入胜| bf什么意思| 难以启齿是什么意思| 耳朵发烫是什么原因| 进贡是什么意思| 桃和什么不能一起吃| 震仰盂什么意思| 维生素c对身体有什么好处| 什么时候打胎对身体伤害最小| 身上有红色的小红点是什么原因| 什么是体制内的工作| 睡觉咬牙是什么原因| 女人总犯困是什么原因| 大安是什么意思| 手脚爱出汗是什么原因| 凝血高是什么原因| 有恃无恐什么意思啊| 头晕目眩是什么原因| hoka跑鞋中文叫什么| 裤裙搭配什么上衣好看| 庆大霉素治疗鱼什么病| 步后尘是什么意思| 什么叫八字| 真心是什么意思| 撮鸟是什么意思| roa是什么| 白癜风不能吃什么| 着实是什么意思| 猪肝有什么功效| 男生射精是什么感觉| cap是什么| 为什么会经常流鼻血| 茯砖茶是什么茶| 小孩感冒吃什么饭菜比较好| 清关是什么意思| 反哺是什么意思| 什么水果可以减肥刮油脂| 心肌供血不足是什么原因造成的| 屁臭是什么原因| 银耳和什么一起煮最好| 带状疱疹什么不能吃| 八字中的印是什么意思| 硬化是什么意思| 补肾吃什么好| 乳腺挂什么科| 打氨基酸点滴有什么好处和害处| 极化是什么意思| 检查生育能力挂什么科| 鞘是什么意思| 糖尿病吃什么食物| 运钞车是什么车| 什么水果不上火| 社会抚养费是什么意思| 睾丸肿大是什么原因| 辛味是什么味| 宫颈炎吃什么药好得快| 外地车进北京有什么限制| 红烧肉是什么菜系| tcr是什么意思| 骨强度不足是什么原因| 蜕变是什么意思| 千年杀是什么| 闲情雅致是什么意思| 卷饼卷什么菜好吃| 必承其重上一句是什么| 万箭穿心代表什么生肖| 半边脸肿是什么原因| 全身疼痛是什么原因| 一九七一年属什么生肖| 束缚是什么意思| 腼腆什么意思| 巴结是什么意思| mcm中文叫什么牌子| 吃了虾不能吃什么水果| 9月13日是什么纪念日| 怀孕做nt检查什么| 为什么会孕酮低| 吃生蚝有什么好处和坏处| 1978年属什么生肖| 吃杨梅有什么好处| 性激素六项查什么| 1977年五行属什么| 人参不能和什么一起吃| hcg低有什么补救的办法| jojo什么意思| 同性恋是什么| 高血压为什么不能献血| 彩妆是什么意思| 宫颈糜烂用什么药最好| 发改委主任什么级别| 脸上有红血丝是什么原因| 膝盖积液用什么药最好| 胃属于什么科室| 闭口粉刺是什么原因引起的| 香蕉皮擦脸有什么作用与功效| 微不足道的意思是什么| 什么能力| 产妇能吃什么水果| 牙齿根管治疗是什么意思| 百度
Docs 菜单
Docs 主页
/
数据库手册

北汽召回1163辆2015年款绅宝X65汽车 存安全隐患

数据建模是指对数据库中的数据以及相关实体间的链接进行组织。MongoDB 中的数据具有灵活的模式模型,因此:

  • 单个集合中的文档不必具有相同的字段集。

  • 字段的数据类型可能因集合中的文档而异。

通常,集合中的文档具有相似的结构。为确保数据模型的一致性,可以创建模式验证规则

灵活的数据模型可以帮助您组织数据,以满足应用程序的需求。MongoDB 是一个文档数据库,这意味着您可以在对象和数组字段中嵌入相关数据。

灵活的模式在以下场景中非常有用:

  • 您的公司可以追踪每个员工的工作部门。您可以将部门信息嵌入 employee 集合内,以便在单个查询中返回相关信息。

  • 您的电子商务应用程序在显示产品时会显示最近的五个评论。您可以将最近的评论存储在与产品数据相同的集合中,并将较旧的评论存储在单独的集合中,因为较旧的评论不会频繁访问。

  • 您的服装店需要为产品目录创建单页应用程序。不同的产品具有不同的属性,因此应使用不同的文档字段。但是,您可以将所有产品存储在同一个集合中。

为 MongoDB 等文档数据库设计模式时,需要考虑与关系数据库的一些重要区别。

关系数据库行为
文档数据库行为

在插入数据之前,您必须确定表格的模式。

随着应用程序需求的变化,模式可能会随时间而变化。

您经常需要连接来自多个不同表格的数据,以返回应用程序所需的数据。

灵活的数据模型使您可以存储数据以匹配应用程序返回数据的方式,并避免连接。避免多个集合之间的连接可以提高性能,并减少部署工作量。

为了确保您的数据模型具有逻辑结构并实现最佳性能,请在生产规模使用数据库之前规划您的模式。要确定数据模型,请使用以下模式设计进程:

  1. 确定应用程序的工作负载。

  2. 映射集合中对象之间的关系。

  3. 应用设计模式。

在 MongoDB 中设计数据模型时,请考虑文档的结构以及应用程序使用相关实体中的数据的方式。

要链接相关数据,您可以:

  • 在单个文档中嵌入相关数据。

  • 将相关数据存储在单独的集合中,并使用 引用进行访问。

嵌入式文档在单一文档结构中存储相关数据。文档可以包含具有相关数据的数组和子文档。这些非规范化数据模型允许应用程序在单个数据库操作中检索相关数据。

具有包含所有相关信息的嵌入式字段的数据模型。

对于 MongoDB 中的许多使用案例,非规范化数据模型是最佳选择。

要了解嵌入文档优劣势,请参阅嵌入式数据模型。

引用通过包含从一个文档到另一个文档的链接(称为引用)来存储数据之间的关系。例如,orders 集合中的 customerId 字段表示对 customers 集合中文档的引用。

应用程序可以通过解析这些引用来访问相关数据。从广义上讲,这些是规范化数据模型。

使用引用链接文档的数据模型。“联系”文档和“访问”文档都包含对“用户”文档的引用。

要了解使用引用的优缺点,请参阅引用

以下因素可能会影响您规划数据模型的方式。

在单个文档中嵌入相关数据时,可能会在两个集合之间重复数据。复制数据使您的应用程序可以在单个查询中查询多个实体的相关信息,同时在逻辑上分离模型中的实体。

例如,products 集合将最近的五条评论存储在一个产品文档中。这些评论还存储在 reviews集合中,其中包含所有产品评论。当有新评论时,会发生以下写入操作:

如果重复数据不常更新,则只需很少的额外工作即可保持两个集合的一致性。不过,如果重复数据经常更新,则使用引用来链接相关数据可能是更好的方法。

在复制数据之前,请考虑以下因素:

  • 需要更新重复数据的频率。

  • 数据重复时,读取的性能优势。

要了解更多信息,请参阅处理重复数据。

为提高应用程序频繁运行的查询的性能,请在常用查询字段上创建索引。随着应用程序的增长,需监控部署的索引使用情况,以确保您的索引仍支持相关查询。

在设计模式时,请考虑部署的硬件,尤其是可用的 RAM。较大的文档使用更多的 RAM,这可能会导致您的应用程序从磁盘读取数据并降低性能。在设计模式时,请尽可能让查询仅返回相关字段。这种做法可确保应用程序的工作集不会不必要地变大。

在 MongoDB 中,写入操作在单个文档级别上是原子性的,即使该操作修改单个文档中的多个嵌入文档也是如此。这意味着,如果更新操作影响多个子文档,则所有这些子文档都会更新,或者操作完全失败,不会进行更新。

具有嵌入式数据的非规范化数据模型将所有相关数据组合在单个文档中,而不是跨多个文档和集合进行规范化。此数据模型支持原子操作,而在规范化模型中执行此类操作会影响多个文档。

更多信息,请参阅原子性。

在 MongoDB University 的 数据建模课程中学习如何构建文档和定义模式。

后退

分片集群

获得技能徽章

免费掌握“关系到文档模型”!

了解详情

在此页面上

胸闷什么原因 缓缓是什么意思 狗狗肠胃不好吃什么药最好 什么是耐药性 先父遗传是什么意思
黄芪和什么泡水壮阳 一喝牛奶就拉肚子是什么原因 吃什么拉什么完全不能消化怎么办 处女座幸运颜色是什么 cs和cf有什么区别
冠状沟有白色分泌物是什么原因 男孩长虎牙预示什么 人比黄花瘦是什么意思 宰相肚里能撑船是什么意思 取环挂什么科室
舌苔发黄吃什么药 离心是什么意思 大便青黑色是什么原因 聊天什么程度算暧昧 凝是什么意思
梦见一个人代表什么hcv8jop3ns1r.cn 二氧化硅是什么氧化物hcv9jop3ns8r.cn 爱像什么hcv9jop6ns7r.cn 汗蒸是什么意思hcv9jop2ns4r.cn 经常腿抽筋是什么原因bfb118.com
口苦口臭挂什么科hcv9jop2ns6r.cn 大腿出汗是什么原因hcv8jop9ns9r.cn 朱砂是什么意思hcv8jop8ns7r.cn 子鱼是什么鱼hcv7jop6ns9r.cn tct什么意思hcv8jop4ns0r.cn
刘晓庆什么星座hcv9jop3ns4r.cn 黄花菜都凉了是什么意思baiqunet.com 女孩为什么难得午时贵hcv7jop7ns3r.cn 女的学什么手艺最赚钱hcv7jop9ns1r.cn 咳嗽打什么点滴效果好xinmaowt.com
蒸米饭时加什么好吃hcv7jop9ns5r.cn 13岁属什么hcv7jop6ns1r.cn 高血压二级是什么意思hcv8jop7ns3r.cn peter是什么意思hcv9jop4ns2r.cn 诺贝尔奖是什么意思hcv7jop7ns4r.cn
百度