2015-04-14 21 views
0

在CRUD之外,我只是對記錄CUD感興趣,但是隻記錄所有查詢(包括讀取)的解決方案也不錯。如何記錄所有Mongo寫入命令?

+0

我會閱讀OPLOG,我該怎麼辦。或者,您可以在插入,更新或任何您感興趣的內容後添加一行代碼,並將操作註冊到單獨的集合中。 – yoK0

+0

OPLOG個性化更新 - 我想要原始查詢。可以在每個查詢後做,但有很多。如果方法來測試驅動程序或其他東西,那將會很好。 – Loren

+0

您是否在完成特定類型的操作後,如插入,更新。或者你想知道手術涉及哪些領域等等。稍微詳細一點。 – yoK0

回答

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