
mongodb
carterslam
不想当CTO的架构师不是好的产品经理
展开
-
【坑】重置密码引起的mongodb无法访问
起因:发现有人删我们的数据,让管理员重置了root的密码,然后重启 背景:mongo服务是主从复制的,从在135上,主在136上 问题:重启服务后,在从机上用命令访问报错: Error: error: { "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435, "codeName" : "NotMast原创 2017-08-09 14:03:30 · 730 阅读 · 0 评论 -
【坑】mongodb启动报错
mongodb真的很脆弱,公司加个防火墙,马上就不行了,撤掉也必须重启,重启还容易报错 cd 到mongodb的安装路径 ,然后启动 ./mongod --dbpath=/data/mongodb/master/data --logpath=/data/mongodb/master/log/master.log原创 2017-08-31 18:10:30 · 1224 阅读 · 0 评论 -
Mongodb 并发查询性能调优
【背景】没有并发的时候,Mongodb使用正常,当模拟多人并发访问(tps 100,不算高)所有功能接口的时候,4核cpu的mongo进程升到100%(理论上应该是接近400%),3分钟之后,查询接口开始变慢,响应时间高达20s 【思路】第一个想到了加索引,实际上数据库并不大,topic集合 和reply集合分别只有3万数据,在数据量大的情况下加索引才有优势 【解决】从数据库的链接入手,把mo原创 2017-11-14 13:32:24 · 11465 阅读 · 2 评论 -
mongodb从文件导入数据
【背景】公司提供年终盘点的数据,数据分别来自5个不同的平台,导入到同一个数据库查询 【数据量】数据量大概在200万 【命令】 linux下执行 --db xxx --host localhost --port 27017 --username xxx --password xxx --collection summary2017 --type csv --headerline --file原创 2017-12-08 11:39:03 · 11072 阅读 · 3 评论 -
mongodb导入csv报错 Failed: line 1, column 1428: bare " in non-quoted-field
导致这个问题的原因是你的csv编码不正确,在windows下只能导入可预览的csv数据 导入出现乱码的csv就会报这个错误原创 2017-12-11 16:54:00 · 8128 阅读 · 1 评论 -
mongodb遍历万亿级数据,论索引的重要性
【背景】有160万用户账号数据,200万终端账号数据,需要在160万用户账号数据中排除所有账号数据,那就需要遍历 160万 * 200万 = 3200000000000 次运算 ,3万2000亿次! 用mongodbimport的upsert 命令 mongoimport --db xxx --host xxx --port 27017 --username xxx--passwor原创 2017-12-13 11:28:46 · 3722 阅读 · 0 评论