所以它们都是MongoDB功能的一部分,我认为它们具有共同的性质。就我而言,每次创建或更新文档时,都会触发一个函数,该函数将使用Date.now()
时间戳来更新文档字段。
可以使用触发器来实现,但是有两种方法可以做到,我不确定哪一种适合选择。 MongoDB Realm Trigger和MongoDB Atlas Trigger有什么区别?彼此之间有优势?
谢谢
答案 0 :(得分:1)
它们本质上是相似的。想到它的最好方法是使用相同的(ish)后端代码的两个不同的GUI。
除了仅存在于realm
上的authentication triggers之外,其他两种类型的工作方式都相似。
它们都被同一个事件(类型)“触发”,无论是cron表达式还是数据库事件,它们都执行基于领域的功能(既保存在realm
中,又保存在触发器中) atlas
中的内容,因此唯一的实际区别来自配置选项,例如:
atlas
触发器可以连接到多个群集,而realm
必须选择一个群集。realm
有一个project
选项可用。realm
接受一个函数名(因为它已经被保存),而atlas
则需要保存实际的代码。 (如果由于某种原因您希望针对不同的触发器realm
执行相同的代码会更稳定,因为由于代码更改而更新4个不同的触发器就不好玩了)您可以自己比较here for realm和here for basic trigger的配置选项
我个人还没有注意到两者之间的差异(我也没有深入研究),我觉得除了蒙哥工程师的内在知识外,无论是否有实际表现,这些知识都可能使豆子溢出不同或者如果两个触发器使用相同的代码库,那么在这个主题上没什么可说的。