1

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

可以使用触发器来实现,但是有两种方法可以做到,我不确定哪个适合选择。MongoDB Realm TriggerMongoDB Atlas Trigger有什么区别?各有优劣?

谢谢你

4

1 回答 1

1

它们本质上是相似的。考虑它的最好方法是使用相同(ish)后端代码的两个不同的 GUI。除了仅存在于其他两种类型上的身份验证触发器之外,两者的工作方式相似。realm

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

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

您可以在此处自己比较配置选项以获取领域此处以获取基本触发器

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

于 2020-09-29T15:20:30.740 回答