为什么mongodb操作日志总是空的



我正在尝试编写MongoDB和Lucene之间的同步器。这个想法是实现一个应用程序,它将跟踪oplog并在Lucene中复制所有内容。作为基础,我使用这个后

问题是我的操作日志总是空的:

rs0:PRIMARY> db.oplog.rs.find({},{"ts":1}).sort({$natural: -1}).hasNext()
false
rs0:PRIMARY> db.Message.find({}).count()
729
rs0:PRIMARY> db.oplog.rs.find({}).hasNext()
false
rs0:PRIMARY> db.oplog.rs.find()
rs0:PRIMARY> 

有人能解释一下我做错了什么吗?

所有副本集成员都在local.oplog.rs集合中包含oplog的副本。为了查询操作日志,您必须使用本地数据库。

use local;
db.oplog.rs.find();

最新更新