嗯,如果没这功能,当然是脚本走起喽,后来发现官方有这个功能,可以根据一个字段的更新情况来自动删除旧的数据。设置索引的时候可以额外设置,当然,最低版本需要3.4。示例代码:

db.eventlog.createIndex( { "lastModifiedDate": 1[......]

Read more

有的时候,需要导出MongoDB的数据为csv,直接人工查看~导出到csv指令如下:

mongoexport -h 127.0.0.1 --port 10000 -d DBName -c CollectionName -f _id,a,b,c --csv -o d:\1.csv

相关参[……]

Read more

事情是这样的,mongo要清理一千八百万的垃圾数据,然后运维跑完,第二天一看,从库状态是RECOVERING,就手动搜了下,发现下面这篇文章解决方案符合,故全文转载。以下全文转载自:MongoDB 分片集群故障RECOVERING 处理纪实1、问题描述,备库故障RECOVERING运[……]

Read more

一,mongodump备份数据库1,常用命令格

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 

如果没有用户谁,可以去掉-u和-p。如果导出本机的数据库,可以去掉-h。如果是默认端口,可以去掉–p[……]

Read more

这坑是我老大最终解决的,分析发现呢,配置的IP是30-32,结果报错的是29的IP,MMP???这29哪儿来的,查了所有的配置都没有啊???夭寿~后来发现27-29的mongo是2.0的server,30-32的是3.0的,然后目前在用的是30-32的,那特么问题出在哪儿了?最终老大分析[……]

Read more

遇到报错”Unrecognized option: sharding.configDB”,检查启动指令啊,这配置文件启动服务是不是搞错了,一般出现这种报错的情况是由于用错了启动服务,比如应该是mongos的配置给mongod了导致的,所以呢,修正办法很简单,检查你启动的服务。[……]

Read more

出这个 couldn’t determine master 的报错,先检查mongo服务是否正常,如果服务都正常,那通常怀疑点在PHP的mongo驱动版本上,一般老旧的驱动没办法连接高版本的mongo服务。从这部分入手,应该有助解决问题。2018.1.17 补充,嗯,又有报错了,排除驱动问题[……]

Read more

以下内容全文转载自:http://www.cnblogs.com/crazylights/archive/2013/05/08/3068098.html使用情景开始之前,我们先设定这样一个情景:1.一百万注册用户的页游或者手游,这是不温不火的一个状态,刚好是数据量不上不下的一个情况。[……]

Read more