文档章节

mongodb应用程序设计

晨曦断罪
 晨曦断罪
发布于 2016/12/28 12:47
字数 283
阅读 11
收藏 0

在设计应用程序设计时,应更加注意内嵌数据和引用数据之间的权衡

下面有一个表格,来具体分析:

更适合内嵌 更适合引用
子文档较小 子文档较大
数据不会定期改变 数据经常改变
最终数据一致即可 中间阶段数据必须一致
文档数据小幅增加 文档数据大幅增加
数据通常需要执行二次查询才能获得 数据通常不包含在结果中
快速读取 快速写入

优化数据操作

1.优化文档增长

当某一字段随着用户不断添加的标签而增长,可以再文档的最后添加一个大字段进行手工填充,之后再更新时移除这个字段
目的是问了减少文档的移动频率 提高写入速度

db.test.update({“_id”:id},
{“push”:
{“tag”:{“$each”:”french”,”finedining”,”hamburgers”}
}
},
“unset”:{“garbage”:”true”})

2. 删除旧数据

通过使用固定集合capped collection
通过使用TTL集合 精确控制
通过使用多个集合

© 著作权归作者所有

晨曦断罪
粉丝 0
博文 16
码字总数 12398
作品 0
石家庄
程序员
私信 提问
基于云数据库MongoDB版进行应用开发

MongoDB是一个基于分布式文件存储的数据库,在互联网、物联网、游戏、金融等领域被广泛采用。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是当前最流行的Nosql...

mcy0425
2018/09/14
28
0
MongoDB 4.0 RC 版本强势登陆

MongoDB 因其灵活的文档模型、可扩展分布式设计广受开发者喜爱,在此基础上,MongoDB 4.0 推出了更强大的功能支持,目前4.0第一个RC版本已经发布,本文将介绍 MongoDB 4.0 核心的一些新特性。...

张友东
2018/05/30
0
0
#云数据库 MongoDB 4.0 全新升级,震撼来袭

近日,阿里云正式推出云数据库MongoDB 4.0版,全面支持事务操作,独家支持数据多活能力,且在数据库数据安全、管理方面、跨域同步方面新增多项企业级特性。 MongoDB 是一个开源的文档型数据库...

tony_x
2018/11/19
0
0
MongoDB Day 2015深圳

MongoDB是全球成长最快的 NoSQL 数据库。之前发表的3.0版采用可插换引擎技术,不但强化了暨有的 MMAPv1引擎,还追加了崭新收购的 WiredTiger 技术,大幅提升了其工作效能与适用范围。此外管理...

MongoDB中文社区
2015/10/23
29
0
2017 MongoDB中国用户大会

September 09, 2017 2017年9月9号 上海龙之梦万丽酒店 Renaissance Shanghai Zhongshan Park Hotel 请和我们一起参加MongoDB中国2017大会 MongoDB中国大会将帮助您获得MongoDB的新知识和技能...

Rachelli123
2017/08/09
109
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部