我试图在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>
有人可以解释一下我做错了吗?
答案 0 :(得分:3)
所有副本集成员都在local.oplog.rs集合中包含oplog的副本。要查询oplog,您必须使用local database。
use local;
db.oplog.rs.find();