2016-01-07 2 views
0

Я пытаюсь написать синхронизатор между MongoDB и Lucene. Идея заключается в том, чтобы реализовать приложение, которое будет затыкать хвост и воспроизводить все в 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(); 
Смежные вопросы