面向文档的NoSQL数据库MongoDB(中)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 面向文档的NoSQL数据库MongoDB(中)

文档设计


image.png


_id 全局唯一标识 表粒度
不填写默认生成一个12字节的objectid
占用空间比较大 
一般用业务主键比如uid等代替掉 否则和自增主键一样 无意义


_id默认生成规则(不推荐)

image.png


1、collection是表级
2、a、1位16进制占4个字节即4个bytes 代表一个字符串
   b、一个字节占2位即2个字符串
   c、_id 一共有12个字节即24个字符串
3、可读性很差 占空间比较大


_id推荐生成规则

image.png

1、uint64_t 其实就是long类型 占8个字节
2、objectid是默认类型也是是整型、long类型、浮点型


Free Shcama

意味着重复的Schema、All Schema

image.png


image.png


image.png


MongoDB数据量限制


MongoDB限制每一个doc(文档)最大16MB


数据较少场景

考试成绩、个人信息

image.png


数据较多场景

三国杀和武将牌


常规引用关联

image.png

image.png


日志场景引用更有效 Host&Log

机器和日志不能用内嵌 只能用引用

image.png


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
30天前
|
NoSQL MongoDB 数据库
MongoDB 更新文档
10月更文挑战第14天
41 2
|
7天前
|
存储 缓存 NoSQL
常见的 NoSQL 数据库有哪些?
常见的 NoSQL 数据库有哪些?
11 2
|
23天前
|
存储 SQL JSON
介绍一下RDBMS和NoSQL数据库之间的区别
【10月更文挑战第21天】介绍一下RDBMS和NoSQL数据库之间的区别
48 2
|
23天前
|
存储 SQL NoSQL
数据库技术深度探索:从关系型到NoSQL的演变
【10月更文挑战第21天】数据库技术深度探索:从关系型到NoSQL的演变
31 1
|
29天前
|
SQL NoSQL MongoDB
MongoDB 查询文档
10月更文挑战第15天
14 1
|
30天前
|
存储 NoSQL 搜索推荐
nosql
【10月更文挑战第14天】nosql
19 2
|
25天前
|
NoSQL 前端开发 MongoDB
前端的全栈之路Meteor篇(三):运行在浏览器端的NoSQL数据库副本-MiniMongo介绍及其前后端数据实时同步示例
MiniMongo 是 Meteor 框架中的客户端数据库组件,模拟了 MongoDB 的核心功能,允许前端开发者使用类似 MongoDB 的 API 进行数据操作。通过 Meteor 的数据同步机制,MiniMongo 与服务器端的 MongoDB 实现实时数据同步,确保数据一致性,支持发布/订阅模型和响应式数据源,适用于实时聊天、项目管理和协作工具等应用场景。
|
29天前
|
NoSQL MongoDB
MongoDB 删除文档
10月更文挑战第15天
41 0
|
30天前
|
存储 JSON NoSQL
MongoDB 插入文档
10月更文挑战第14天
29 0
|
1月前
|
存储 SQL 分布式计算
NoSQL 简介
10月更文挑战第10天
29 0