我可以让我的应用程序订阅 ArangoDB 集合的更改吗?

Can I subscribe my app to changes in ArangoDB collection?

在MongoDB中,有a possibility监听集合中的变化,这允许创建实时应用程序。请问ArangoDB有没有类似的功能?

ArangoDB 目前没有 offer triggers

可以使用 FOXX Queues 在数据库上重复执行查询,然后可以将此类事件添加到前端可以轮询更改的触发集合中。

我会采用另一种方式:为 "own" 或 "wrap" 集合创建一个 Foxx 应用程序。我的意思是只允许 Foxx 应用程序更改集合中的数据。在外部,您调用 Foxx 应用程序控制器上的操作来执行所有数据操作。

然后,您还可以为您的 Foxx 应用程序指定执行您计划在订阅者端执行的任务。如果它是一个小任务,请内联执行,或者通过使用生命周期挂钩将其稍微解耦。如果任务应该异步完成,请使用 Foxx 队列。

arangochair 是一个 Node.js 模块,它为 ArangoDB 添加了 changefeed 功能并使其实时推送就绪

https://github.com/baslr/arangochair

教程

https://www.arangodb.com/2017/03/arangochair-tool-listening-changes-arangodb/