直接连接到;“本地”;副本集中主MongoDB节点的数据库

直接连接到;“本地”;副本集中主MongoDB节点的数据库,mongodb,etl,Mongodb,Etl,我需要访问MongoDB中副本集主副本的OpLog。我正在开发一个OpLog驱动的ETL作业,因为它比简单地查询和传输整个表中的数据要高效得多 在终端中,我可以通过以下步骤轻松访问OpLog: mongo mymongoserver.com:10733/my-db -u oplogUser -pxxxxxxxx 然后我跑: use local 然后我可以使用以下命令查询OpLog: db.oplog.rs.find() 我的问题是:是否有任何设置可以传递给mongo connect命令以直

我需要访问MongoDB中副本集主副本的OpLog。我正在开发一个OpLog驱动的ETL作业,因为它比简单地查询和传输整个表中的数据要高效得多

在终端中,我可以通过以下步骤轻松访问OpLog:

mongo mymongoserver.com:10733/my-db -u oplogUser -pxxxxxxxx
然后我跑:

use local
然后我可以使用以下命令查询OpLog:

db.oplog.rs.find()
我的问题是:是否有任何设置可以传递给mongo connect命令以直接进入主节点的
local
数据库

我正在使用Talend Open Studio满足我的ETL需求。我是不是走错了路


我在Stripe的同事那里遇到过这个,这意味着这绝对是可能的

让我这样说:如果你不得不问这个问题,你当然不应该摆弄oplog。继续之前,请确保您正确理解复制机制。提示:
local
数据库与其他数据库没有任何区别,在某种程度上也不同。我所需要做的就是查询它以提取正在创建、更新、插入和删除的文档的id值-我可以实现我自己的东西,但这种方式看起来更干净。我对机制很清楚,如果Mongo可以使用这种方法在内部进行复制,那么从外部进行复制肯定是正确的。有没有其他干净的方法可以走呢?我有我的疑问,但我的意思是:只需像往常一样连接到副本集并设置。永远不要尝试编写或修改oplog。