2014-03-06 24 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()