mongodb应用程序设计
2016-01-15 19:05
351 查看
在设计应用程序设计时,应更加注意内嵌数据和引用数据之间的权衡
下面有一个表格,来具体分析:更适合内嵌 | 更适合引用 |
---|---|
子文档较小 | 子文档较大 |
数据不会定期改变 | 数据经常改变 |
最终数据一致即可 | 中间阶段数据必须一致 |
文档数据小幅增加 | 文档数据大幅增加 |
数据通常需要执行二次查询才能获得 | 数据通常不包含在结果中 |
快速读取 | 快速写入 |
优化数据操作
1.优化文档增长当某一字段随着用户不断添加的标签而增长,可以再文档的最后添加一个大字段进行手工填充,之后再更新时移除这个字段
目的是问了减少文档的移动频率 提高写入速度
db.test.update({“_id”:id},
{“push”:
{“tag”:{“$each”:”french”,”finedining”,”hamburgers”}
}
},
“unset”:{“garbage”:”true”})
2. 删除旧数据
通过使用固定集合capped collection
通过使用TTL集合 精确控制
通过使用多个集合
相关文章推荐
- 安装node js+express+mongodb
- MongoDB高级查询[聚合Group]
- mongodb_查询操作使用_条件查询、where子句等(转)
- PHP操作MongoDB学习(转)
- Mongodb java api,spring整合mongodb
- mongodb集群搭建-分片
- MongoDB安装并设置为windows服务以使其开机自启
- mongodb常用命令
- Elasticsearch、MongoDB和Hadoop比较
- 在Windows环境下安装, 使用MongoDB
- MongoDB索引使用详解
- MongoDB C++ 接口说明
- Mongodb基本命令及使用
- Mongodb 删除添加分片与非分片表维护
- 【MongoDB】学习MongoDB推荐三本书
- 集算器协助MongoDB计算之交叉汇总
- Mongodb 笔记08 了解应用的动态、数据管理、持久性
- Mongodb 删除添加分片与非分片表维护
- MongoDB索引使用详解
- Mongodb 添加删除分片与非分片表维护