2014-03-06 22 views
2

我想看看OPLOG所以我已經開始的MongoDB用在here怎麼看OPLOG在獨立的MongoDB

mongod --master --port 8888 --dbpath ... 

建議但是當我運行

>db.oplog.rs.find() 

不會返回任何

當我運行時

>db.oplog.rs.stats() 

返回錯誤

{ 
"ok" : 0, 
"errmsg" : "ns not found" 
} 

我也曾嘗試使用這些命令「>使用本地」。我看到了相同的結果。我打算使用Java oplog觀察器API讀取它。但無法獲得它。我錯過了什麼。如何看oplog。

+0

這本來是很有幫助的傳中,另一個問題是鏈接,而不是隻是不理我,沒有回答,和然後提出一個新問題。有了這種不贊成使用技術的知識(我通常不會積極地瞭解已棄用的技術),我很快就能夠深入瞭解它。 – Sammaye

回答

1

好了,所以它不是副本集,當您使用--master它實際上是它讓我想,也許這只是一個不同的名稱棄用的主從複製:

> show collections 
oplog.$main 
startup_log 
> db.oplog.$main.find() 
{ "ts" : Timestamp(1394104629, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104643, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104653, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104663, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104673, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104683, 1), "op" : "n", "ns" : "", "o" : { } } 
{ "ts" : Timestamp(1394104693, 1), "op" : "n", "ns" : "", "o" : { } } 

事實證明我是對的。

+0

是的,你是絕對正確的!無論如何,我正在使用'一個成員副本集',你在http://stackoverflow.com/questions/22218175/selective-replication-in-mongodb中建議。 – Nancy

5

在「本地」數據庫中找到「oplog.rs」。所以,你可以嘗試這樣的:

use local 
db.oplog.rs.find() 

或從不同的數據庫:

db.getSiblingDB("local").oplog.rs.find()