如何记录所有Mongo写命令?

时间:2015-04-14 23:10:46

标签: meteor

在CRUD之外,我只对记录CUD感兴趣,但是只记录包括读取在内的所有查询的解决方案也没问题。

1 个答案:

答案 0 :(得分:1)

你可以使用oplog(这有点麻烦)。一个很好的方法是使用matb33:collection-hooks包:

使用meteor add matb33:collection-hooks添加后。您可以挂钩收集并记录更新:

var test = new Mongo.Collection("test");

test.after.insert(function (userId, doc) {
    console.log("Inserting", doc, "into 'test' by", userId)
});

oplog可以将所有内容都作为catch-all获取。但是,您必须解析每个oplog更改。

另一种选择是使用集合observe