Mongodb触发器函数调用是否有内置方法?

Mongodb触发器函数调用是否有内置方法?,mongodb,triggers,Mongodb,Triggers,我想使用MongoDB,比如它就像一个数据库版本的电子表格,其中包含单元格:计算总和所涉及的数据组,或者包含从一个文档到下一个文档的运行总数的清单。 当然,也可以预期其他计算类型 这意味着每次我们得到插入/编辑/删除 需要对可能涉及进一步计算的内容运行重新计算,因此,结果本身可能会触发另一次重新计算 是否有一种内置的测试插入/编辑/删除的方法会调用重新计算方法?如果结果对下一次重新计算有影响,则可能是级联 我想,这样的触发器将调用一个特定的函数,并为其提供:插入/编辑/删除的属性名、集合、文档I

我想使用MongoDB,比如它就像一个数据库版本的电子表格,其中包含单元格:计算总和所涉及的数据组,或者包含从一个文档到下一个文档的运行总数的清单。 当然,也可以预期其他计算类型

这意味着每次我们得到插入/编辑/删除 需要对可能涉及进一步计算的内容运行重新计算,因此,结果本身可能会触发另一次重新计算

是否有一种内置的测试插入/编辑/删除的方法会调用重新计算方法?如果结果对下一次重新计算有影响,则可能是级联

我想,这样的触发器将调用一个特定的函数,并为其提供:插入/编辑/删除的属性名、集合、文档ID、操作类型,以及可能的先前值和新值

属性和文档级触发器

我想,另一种方法是使用一个循环函数不断地读取oplog文件并相应地执行操作

谢谢,
Marc

从当前版本3.0.2开始,MongoDB不支持触发器,更不用说级联触发器了。具有依赖于其他字段值的字段的文档也必须在应用程序层上实现

作为一个将几乎所有应用程序逻辑留给应用程序的数据库,这样的功能实际上不在其设计范围内

当您真的想在这个项目中使用MongoDB时,它似乎根本不是这个项目的正确工具,您必须自己实现所有这些


您可以在应用程序上实现这一点,但当您需要一个接一个地检索和保存每个文档时,如果存在长链的字段依赖关系,这可能会变得很糟糕。或者,您可以尝试修改MongoDB本身,以添加对此的支持。MongoDB是开源的,所以你可以随心所欲地破解它。当您使用免费版本时,当您让他人拥有的系统连接到修改后的MongoDB时,请记住阅读相关的许可条款。

TL;DR No,MongoDB不支持开箱即用的触发器我想使用MongoDB,因为我想使用meteor JS。谢谢你的回答。