嗨,我想知道是否有办法将mongo oplog打印成文本文件

时间:2016-07-18 23:28:13

标签: node.js mongodb mongodb-oplog

我已经在我的计算机上下载了MongoDB并设置了复制。我也运行了node.js,它连接到mongodb。我试图在文本文件或甚至控制台打印出来。我的数据库现在很小,我只想测试连接

1 个答案:

答案 0 :(得分:0)

这是一个github项目:https://github.com/cayasso/mongo-oplog

下面的示例代码将显示控制台的日志。

var MongoOplog = require('mongo-oplog');
var oplog = MongoOplog('mongodb://127.0.0.1:27017/local', { ns: 'test.posts' }).tail();

oplog.on('op', function (data) {
  console.log(data);
});

oplog.on('insert', function (doc) {
  console.log(doc.op);
});

oplog.on('update', function (doc) {
  console.log(doc.op);
});

oplog.on('delete', function (doc) {
  console.log(doc.op._id);
});

oplog.on('error', function (error) {
  console.log(error);
});

oplog.on('end', function () {
  console.log('Stream ended');
});

oplog.stop(function () {
  console.log('server stopped');
});