最近同事调整mongo,加入了鉴权。结果设置到yii2里就一直报错:“Authentication failed.”。

后来发现,必须要指定对应的库,才能通过鉴权,于是顺藤摸瓜,找到了原因:
帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。

参考资料:
htt[……]

Read more

MongoDB比HBase好的地方在于:入门门槛相对较低,索引方面,检索的速度远比HBase那种查询要快多了。

HBase只能要么按照主键范围查询,要么全表检索。为什么大的互联网公司都在推行HBase呢,原因就在于写入的速度,HBase由于只维护一个主键,写入的速度要比MongoDB这种要维护[……]

Read more

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