为什么mongodb oplog总是空的?

时间:2016-01-07 19:10:47

标签: java mongodb lucene

我试图在MongoDB和Lucene之间编写同步器。想法是实现应用程序,它将在Lucene中提供oplog并重现所有内容。作为我使用this帖子

的基础

问题是我的oplog总是空的:

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> 

有人可以解释一下我做错了吗?

1 个答案:

答案 0 :(得分:3)

所有副本集成员都在local.oplog.rs集合中包含oplog的副本。要查询oplog,您必须使用local database

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