假设我有一个MongoDB,我将数据存储在其中。
插入,更新或删除数据时是否有可能被MongoDB触发?我知道有可用的游标,但它们只适用于上限集合。
还有别的吗?
基本上,我可以听的JavaScript API中有某种“事件”吗?
答案 0 :(得分:0)
MongoDB没有“触发器”的概念,而是指您使用自己的API来处理通常与SQL数据库触发器关联的任务。一般的前提是更新相关集合和其他此类事物的典型任务最好通过更改您的模式设计方法来处理,以在您正在处理的文档中包含嵌入式列表和文档。
除此之外,设计偏好是从程序的角度将“触发器”逻辑包装到您自己的API中,并对这些函数进行控制。
如果您真的需要挂钩每个更新/插入/删除,您可以查看跟踪oplog这是一个特殊的上限集合,其中包含来自所有来源处理的所有操作在你的MongoDB上。