MongoDB Realm 触发器和 MongoDB Atlas 触发器有什么区别?

What is the difference between MongoDB Realm Triggers and MongoDB Atlas Triggers?

所以它们都是 MongoDB 我认为具有共同性质的特征的一部分。在我的例子中,每次创建或更新文档时,它都会触发一个函数,该函数将使用 Date.now() 时间戳更新文档字段。

可以用触发器来实现,但是有2种实现方式,不知道选择哪种合适。 MongoDB Realm Trigger and MongoDB Atlas Trigger有什么区别?相互之间的优势?

谢谢

它们本质上是相似的。最好的思考方式是使用相同(大概)后端代码的两个不同的 GUI。 除了仅存在于 realm 上的 authentication triggers 之外,其他两种类型的工作方式相似。

无论是 cron 表达式还是数据库事件,它们都由同一事件(类型)“触发”,并且它们都执行基于领域的函数(pre-saved in realm 或保存在 atlas 中的触发器上。所以唯一的实际区别来自配置选项,例如:

  1. atlas 触发器可以连接到多个集群,而 realm 必须选择一个。
  2. realm 有一个 project 选项可用。
  3. realm 接受函数名称(因为它已经保存),而 atlas 需要保存的实际代码。 (如果出于某种原因您希望为不同的触发器执行相同的代码 realm 更稳定,因为由于代码更改而更新 4 个不同的触发器并不好玩)

配置选项大家可以自行对比here for realm and here for basic trigger

我个人没有注意到两者之间的区别(我也没有深入研究),我觉得除了 Mongo 的一位工程师的内部知识外是否存在实际性能差异,或者如果两个触发器使用相同的代码库,那么关于这个问题就没什么好说的了。