Пытаюсь прочитать oplog, но получил пустой результат

#mongodb

#mongodb

Вопрос:

Я пытаюсь взглянуть на oplog, поэтому я загрузил mongodb-4.0.3 для Linux, создал файл конфигурации:

 replSet = rs0
dbpath = /data
  

И запустил mongodb с ./bin/mongod --config db.conf и инициализировал репликацию:

 > rs.initiate({_id:"rs0", members: [{"_id":1, "host":"127.0.0.1:27017"}]})
{
    "ok" : 1,
    "operationTime" : Timestamp(1599312413, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1599312413, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}
  

Затем я попытался создать некоторую коллекцию:

 use books
db.users.create()
db.users.insert({id:2, name: "whatever"})
  

Но oplog недоступен:

 rs0:PRIMARY> db.oplog.rs.find()
  

Что было не так?

Ответ №1:

Вам нужно использовать local базу данных

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