博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB的一些使用技巧
阅读量:6710 次
发布时间:2019-06-25

本文共 892 字,大约阅读时间需要 2 分钟。

hot3.png

1. 用关联?还是内嵌文档?来存储记录 ------->看存储的数据是否经常修改

2. single query即确保想要的数据在一次查询中能够获取到

3. 如果collection的document是无边界的,尽量不使用内嵌文档

4. 对于复杂的collection(通常用于定期的存入数据),可以事先在资源空闲的时候先创建,

   并填入一些默认值,等要存储实际数据时,更新collection即可。【就是预留空间】

5. self-sufficient: fast and slow【重点考虑数据一致性的要求有多高】

6. 慎用$where,不得不用的时候,应该是其作用的文档集合尽可能的小

7. 重写"_id",注意其值的随机度,另外尽量避免用document作为"_id"的类型

8. DBref何时该用?无法确定引用物件类型的时候考虑使用

9. 索引可以优化查询,但当查询的数据量》=collection文档数量一半的时候,该考虑是否应该用索引。

(可以通过测 试验证使用索引时候的效率高还是不使用索引的时候效率高)
 
10. 合理的组织文档结构能提高mongodb的查询效率  

11. Loading JavaScript form file:  load(xx.js)

12. 是否应该考虑离线创建索引?备份索引只能通过备份数据文件的方式才能备份索引】?索引压缩?

13. 在mongodb中使用skip操作,要注意skip较大时候的处理【某些情况下可以使用反向排序】

14. 索引数据类型优化:int < ObjectID < String 【相同记录数量下,索引所占据的空间大小比较】

15. 选择正确的文件系统,应该选择分片空间快速的文件系统,尽量不要用ext3,用ext4或者xfs

16. 如果用的是默认的ObjectId,可以从ObjectId中获取insert的时间【ObjectId对象.getTime(),ObjectId对       象.getTimeSecond()】

   

转载于:https://my.oschina.net/u/248570/blog/1560347

你可能感兴趣的文章
saltstack远程操作WINDOWS的POWERSHELL脚本
查看>>
Zookeeper客户端使用
查看>>
kindeditor粘贴word文档内容时去除格式的方法?如何设置为默认无文本格式呢?
查看>>
IT 名企招聘信息
查看>>
this web application instance has been stopped already解决办法
查看>>
【计导作业】链表——成绩统计2
查看>>
Xen安全架构sHype/ACM策略配置图文教程
查看>>
汇编语言--百度百科
查看>>
OpenGL学习之路(三)
查看>>
sql ltrim rtrim
查看>>
几点基于Web日志的Webshell检测思路
查看>>
mysql sql_mode 之 NO_ENGINE_SUBSTITUTION
查看>>
嵌入式系统 Boot Loader 技术内幕【转】
查看>>
(windows)一台电脑上安装两个Mysql服务
查看>>
教你如何在Kali Linux 环境下设置蜜罐?
查看>>
微信公众号开发之公众号支付
查看>>
主域控角色迁移和夺取(转载)
查看>>
HDFS High Availability Using the Quorum Journal Manager
查看>>
Sql日期时间格式转换
查看>>
mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)
查看>>