Mongodb集合复制和读取游标
我想将mongodb中的一个集合复制到其他一些数据接收器中。一种方法是获取最后一个oplog条目时间戳,记录它,然后在整个集合上进行查找,并在游标上进行迭代,将文档发送到接收器。一旦游标用完,我就从开始时得到的时间戳开始读取oplog操作。(类似于它的功能) 在伪代码中:Mongodb集合复制和读取游标,mongodb,replication,isolation-level,Mongodb,Replication,Isolation Level,我想将mongodb中的一个集合复制到其他一些数据接收器中。一种方法是获取最后一个oplog条目时间戳,记录它,然后在整个集合上进行查找,并在游标上进行迭代,将文档发送到接收器。一旦游标用完,我就从开始时得到的时间戳开始读取oplog操作。(类似于它的功能) 在伪代码中: lastTs = getLatestOplogTimestamp(); -> t1 doDumpOfCollection(collectionName); streamOperationsFromOlog(since=l
lastTs = getLatestOplogTimestamp(); -> t1
doDumpOfCollection(collectionName);
streamOperationsFromOlog(since=lastTs); - t2
假设在t1和t2之间,collectionName有更新,比如说一个项目被添加到子文档数组,或者其他一些有状态的更新
document1.items.append(item1);
问题是: