【问题标题】:MongoDB oplog transformation into Mongoose documentMongoDB oplog 转换成 Mongoose 文档
【发布时间】:2017-03-04 18:58:04
【问题描述】:

我在 Mongoose 中使用类似于 Tim Oxley 的示例 (https://gist.github.com/timoxley/1502645) 的 oplog。
我正在寻找一种将新插入的文档(oplog 'i' 操作)转换为 Mongoose 文档的有效方法。
我试过这个:
var my_model = mongoose.model('test_doc', my_schema);
// ...
函数 oplog_receiver(op, doc) {
if( op === 'i' ) {
doc = new my_model(doc);
doc.isNew = false;
}
// ...
doc.modified_at = new Date();
doc.save(err => {});
}

效果很好。
这是要走的路还是有更好的方法?

非常感谢,
罗马

【问题讨论】:

    标签: node.js mongoose mongodb-oplog


    【解决方案1】:

    您是否尝试过使用 --oplog 的 mongodump? 然后 mongorestore 使用 --oplogReplay?

    【讨论】:

    • 您好 Probal,非常感谢您的反馈!据我所知, mongodump 和 mongorestore 命令是更离线的活动。我一直在寻找的是一种在线捕获 oplog 活动并使返回的对象有效的 Mongoose 对象的方法。上面粘贴的代码到目前为止有效,我还想知道是否有更“推荐”的方法来实现这一点。最好的问候,
    猜你喜欢
    • 2022-08-16
    • 2012-04-14
    • 1970-01-01
    • 2015-10-04
    • 2019-06-09
    • 2016-02-29
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多