2016-01-07 75 views
0

我想在MongoDB和Lucene之间编写同步器。想法是实现应用程序,它将停止oplog并在Lucene中重现所有内容。作为一个基础,我使用this为什么mongodb oplog始终为空?

的问题是,我的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

'db.oplog.rs.find()'产量没有? –

+0

@GergelyBacso是的,我更新了问题的输出 – c0rp

+0

你有副本启用? –

回答

1

所有副本集成员包含OPLOG的复印件,local.oplog.rs收藏。为了查询oplog,您必须使用local database

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