嗨,我想知道是否有办法将 mongo oplog 打印到文本文件中
Hi, I wanted to know to know if there is way to print out mongo oplog into a textfile
我已经下载 MongoDB 并在我的计算机上设置了复制。我也有 node.js 运行,它连接到 mongodb。我正在尝试将其打印在文本文件中甚至控制台中。我的数据库现在很小,我只是想测试连接
这是一个 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');
});
我已经下载 MongoDB 并在我的计算机上设置了复制。我也有 node.js 运行,它连接到 mongodb。我正在尝试将其打印在文本文件中甚至控制台中。我的数据库现在很小,我只是想测试连接
这是一个 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');
});