javascript - 使用 NodeJs 和 MongoDB 存储事件的最佳实践是什么

标签 javascript node.js mongodb mongoose

我需要将所有数据库交互 (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/

相关文章:

java - 如何使用聚合合并两个或多个包含时间序列数据数组的文档?

c# - 将具有嵌套属性的 javascript 对象发布到 MVC

javascript - Rails : Not ember, 不是 JS 响应,而是介于两者之间的东西

javascript - 使用 PM2 和 Nodejs 在多个进程之间共享的单个用户列表

javascript - Node 未从项目根加载模块

node.js - "Cannot POST/dialog/authorize/decision"实现 OAuthorize 示例时

python - pymongo 中的 collection.getIndexes() shell 命令的等价物是什么?

java - 无法使用 Spring Boot 在 mongo 查询中使用十进制数将 $ 嵌套在 $in 下

javascript - 如何检查文件夹中是否有重复文件,而不使用 glob/listdir/etc.. 比较文件名?

javascript - OnDelete Firebase 触发器不触发