mongo 常见的字符串
1.maxpoolsize:连接大小
2.max wait time 自动杀掉太慢的查询
3.write concern 建议设置majority
4.read concern 对于数据一致性要求高的场景
尽量使用复制集群的域名
从3.6开始提供mongodb+srv://
不要在mongos使用负载均衡,搭建至少2台mongos
mongodb的每个游标默认10min关闭,建议手动的close()
关于查询:
每一个查询都必须使用对应的索引
尽量使用索引覆盖
使用projection来减少返回客户端的文档
写入:
在update语句里只包含需要更新字段
尽可能使用批量的插入
使用TTL自动过期的日志
文档:
不要使用太长的字段
不要使用太深的数据嵌套
不要使用中文,标点符号等或非拉丁字符
分页:
尽量少使用count
db.test.find({}).limit(50)
跳页:
避免使用skip/limit
使用查询条件+唯一索引排序
列如第一页:db.test.find({}).sort({_id: 1}).limt(20)
第二页:db.test.find({_id: {$gt: 第一页最后一页}}).sort({_id: 1}).limit(20);
关于事物:
能避免事物尽量避免
不要使用大事物
尽可能不要跨分片事物
许多文章都是从书本获取,并非自己原创,为了自己更好的记忆和学习,如果涉及版权,请说明,我会删除。