我需要将所有数据库交互 (CRUD) 存储在一个集合中,我进行了研究,但没有找到执行此操作的最佳方法。
我的应用程序与 Mongoose 一起工作,我可以使用前/后 Hook 将此信息插入集合中。 Mongoose Midleware
是否还有其他实现方案?
最佳答案
1) 所以从技术上讲,如果您要求捕获在 mongodb 上执行的 CRUD 操作,Mongoose 是一个 ORM(对象关系映射器),它可以为您完成这项工作,但只是在传统类型的关系数据库中,如 MSSQL Server,唯一可用于跟踪触发查询或数据库事务的 Hook 是触发器。同样,您可以在 mongodb 中使用触发器和监听器,检查此包 https://www.npmjs.com/package/mongo-triggers
2) 您可以使用 mongo 本身提供的称为 Tailable Cursors 的东西,请参阅文档 https://docs.mongodb.com/manual/core/tailable-cursors/
关于javascript - 使用 NodeJs 和 MongoDB 存储事件的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51387808/