我正在尝试编写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();