如何在独立MongoDB中查看oplog
我想看看oplog,所以我已经按照中的建议启动了MongoDB 但是当我跑的时候如何在独立MongoDB中查看oplog,mongodb,Mongodb,我想看看oplog,所以我已经按照中的建议启动了MongoDB 但是当我跑的时候 >db.oplog.rs.find() 它一无所获 当我跑的时候 >db.oplog.rs.stats() 返回错误 { "ok" : 0, "errmsg" : "ns not found" } 我还使用“>use local”尝试了这些命令。我也看到了同样的结果,我计划使用JavaOplog-WatcherAPI阅读它。但没能得到它。我错过了什么。如何看到oplog 好的,所以当您使用--ma
>db.oplog.rs.find()
它一无所获
当我跑的时候
>db.oplog.rs.stats()
返回错误
{
"ok" : 0,
"errmsg" : "ns not found"
}
我还使用“>use local”尝试了这些命令。我也看到了同样的结果,我计划使用JavaOplog-WatcherAPI阅读它。但没能得到它。我错过了什么。如何看到oplog 好的,所以当您使用
--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" : { } }
原来我是对的。在“本地”数据库中找到了“oplog.rs”。因此,您可以尝试以下方法:
use local
db.oplog.rs.find()
或从其他数据库:
db.getSiblingDB("local").oplog.rs.find()
在另一个问题中传递这个链接,而不是忽略我,不回答,然后开始一个新的问题,这会很有帮助。有了不推荐技术的知识(我通常不存储不推荐技术的活动知识),我能够很快找到它的底部。是的,你是绝对正确的!!无论如何,我使用的是您在中建议的“单成员副本集”。
db.getSiblingDB("local").oplog.rs.find()