如何在MongoDB Node App中启用审计和记录所有CRUD操作?

Ved*_*wal 8 mongodb node.js

我有一个节点mongo应用程序.现在,我想显示应用程序中发生的某些特定crud事件的审计跟踪.

解决这个问题的最佳方法是什么?

我已经考虑过创建一个新的集合和服务,它将在节点应用程序的每个方法中调用以记录操作.

Dev*_*per 5

最好使用不同的架构,其中包含要为特定操作存储的所有日志。

// schema
var schema = new Schema({
    actionType: {type: String, require: true},
    userId: { type: Schema.Types.ObjectId, required: true },
    userType: { type: String, required: true },
    message: { type: String, required: true },
    createdAt: { type: Date, default: Date.now },

}, options);
Run Code Online (Sandbox Code Playgroud)

您可以在这里记录您的活动日志

采取了哪些行动。哪个用户。以及您想要通过该操作存储的消息等。