Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在独立MongoDB中查看oplog_Mongodb - Fatal编程技术网

如何在独立MongoDB中查看oplog

如何在独立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

我想看看oplog,所以我已经按照中的建议启动了MongoDB

但是当我跑的时候

>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()