0
在CRUD之外,我只是對記錄CUD感興趣,但是隻記錄所有查詢(包括讀取)的解決方案也不錯。如何記錄所有Mongo寫入命令?
在CRUD之外,我只是對記錄CUD感興趣,但是隻記錄所有查詢(包括讀取)的解決方案也不錯。如何記錄所有Mongo寫入命令?
你可以使用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。
我會閱讀OPLOG,我該怎麼辦。或者,您可以在插入,更新或任何您感興趣的內容後添加一行代碼,並將操作註冊到單獨的集合中。 – yoK0
OPLOG個性化更新 - 我想要原始查詢。可以在每個查詢後做,但有很多。如果方法來測試驅動程序或其他東西,那將會很好。 – Loren
您是否在完成特定類型的操作後,如插入,更新。或者你想知道手術涉及哪些領域等等。稍微詳細一點。 – yoK0