mongoDB数据建模
数据的基本单元分别是什么?
在RDBMS中,数据的基本单元指的是带有列和行的数据表;
在键值存储中指向不定类型值的键;
在MongoDB中,数据的基本类型是BSON文档
如何查询和更新数据?
数据查询操作中:
RDBMS支持即时查询和联结操作查询;
MongoDB支持即时查询,但是不支持联结操作;
简单的键值存储只能根据单个键来获取值
数据更新操作中:
RDBMS中,可以使用SQL以复杂的方式来更新文档,将多条更新封装在一个事务中可以获得原子性,还可以回滚;
MongoDB不支持事务,但支持多种原子操作,这些操作可以作用于复杂文档的内部结构;
简单的键值存储中,可以更新一个值,通常每次更新都是将值完全替换掉。
应用程序的访问模式是什么?
要想确定理想的数据模型,必须问无数个与应用程序有关的问题。读写比?需要何种查询?数据如何更新?并发问题?数据机构化程度?
总的来说,最好的schema设计总是源于对正在使用的数据库的深入理解,对应用程序需求的准确判断以及过去的经验。
https://blog.csdn.net/wanght89/article/details/77197400
数据建模也要要根据系统索引出发
https://blog.csdn.net/u011277123/article/details/53500977
https://docs.mongodb.com/manual/core/index-multikey/
mongoDB数据建模相关推荐
- MongoDB数据建模介绍
MongoDB数据建模介绍 数据建模需要在满足应用需求.数据库引擎的性能特征.以及数据检索模式之间取得平衡.在设计数据模型时,请始终考虑应用程序对数据的使用场景(比如,查询,更新,和数据处理)以及数据 ...
- MongoDB数据建模小案例:朋友圈评论内容管理
摘要: MongoDB数据建模小案例:朋友圈评论内容管理 需求 社交类的APP需求,一般都会引入"朋友圈"功能,这个产品特性有一个非常重要的功能就是评论体系. 先整理下需求: 这个 ...
- mongodb数据模型设计
文章目录 mongodb数据模型设计 一.基础:关系模型和文档模型 二.数据模型设计 数据模型设计的基础 数据模型设计 三.MongoDB文档模型设计的三个误区 四.如何考虑MongoDB 文档模式设 ...
- Elasticsearch之数据建模
数据建模 英文为 Data Modeling, 为创建数据模型的过程 数据模型(Data Model) - 对现实世界进行抽象描述的一种工具和方法 - 通过抽象的实体及实体之间联系的形式去描述业务规则 ...
- 数据建模大数据就业挑战月薪30K
点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 本文大概 10624 字 读完共需 30 分钟 Tips 参与文末话题讨论,即有机会获得异步图书一本. 数据建模是对现实世界 ...
- 大数据建模与数据模型工具
一.什么是大数据 大数据一般指在数据量在10TB以上的数据集, 通常有以下5个特点: 1. 容量(Volume):数据量大,数据量的大小决定所考虑的数据的价值和潜在的信息: 2. 种类(Variety ...
- 如何用机器学习方法进行数据建模?(文末福利)
本文节选自CCF大数据教材系列丛书之<大数据导论>,由中国科学院院士梅宏主编.本书系统地介绍大数据涵盖的内容,包括数据与大数据概述.大数据感知与获取.大数据存储与管理.大数据分析.大数据处 ...
- Scrapy框架items数据建模、翻页请求、requests对象请求、meta参数的使用
1. 数据建模 通常在做项目的过程中,在items.py中进行数据建模 1.1 为什么建模 定义item即提前规划好哪些字段需要抓,防止手误,因为定义好之后,在运行过程中,系统会自动检查 配合注释一起 ...
- Adhesive框架系列文章--Mongodb数据服务模块使用(上)
之前介绍的应用程序信息中心模块中所有日志.异常.性能和状态数据都依赖Mongodb数据服务,Mongodb数据服务的接口也简单的可以: public interface IMongodbInsertS ...
最新文章
- MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功
- RFC函数的初步使用-同步
- Linux debian ubuntu安装GIMP软件
- Ubuntu系统截图
- mojoportal升级中用户相关设置
- 为什么需要分布式配置中心
- 源代码:spark-shell解读
- 一开始买的是MacBook air,后来分了专业之后发现要用的软件需要Windows系统,该怎么办?
- graphpad画生存曲线怎么样去掉删失点_GraphPad作生存曲线数据点超出轴限制
- java语言操作Oracle数据库中的CLOB数据类型
- UISwitch——开关控件
- snprintf实现_高斯模糊的GLSL实现
- pe备份linux系统教程,将CDlinux整合在U盘PE启动界面
- MySQL——MHA原理介绍及VIP配置
- java中接口(interface)及使用方法和注意事项
- JScript服务器运行,jscript模拟的“控制台”程序Web服务器教程
- 2021年中国企业风险投资发展现状及未来发展趋势分析[图]
- torch.bmm()验证
- 微信内测新功能(深度清理),瞬间释放几个G内存!
- linux/init.h 中__init