1.最近公司一个特殊需求,采用oplog来同步数据
2.首先mongodb在副本集情况下才有生产oplog,也就是说想要开启oplog那就要把当前这台mongo设置成副本集
如下图

3.然后就是进入mongo,这时候输入show dbs就会报错,因为没有初始化的原因
4. 先进去admin数据库 use admin
5. 初始化副本集:输入rs.initiate({_id:”在配置文件中定义的副本集名称”,members:[{_id:0,host:’127.0.0.1:27017’}]})
采坑记:初始化副本集必须在admin数据库下初始化,否则初始化成功后,对数据的所有操作全部异常
采坑记二:初始化的语法自己一个一个敲,切勿copy,有时候copy的语法是正确的仍然会报错
6. 创建数据库添加一条数据的时候在切换到local数据库
7. 使用 db.oplog.rs.find({"op":"i"})查询刚刚添加的一条记录日志
网友评论