来自MongoDB的提醒

时间:2014-11-03 07:29:26

标签: java mongodb

我打算使用MongoDB创建一个独立的通知系统来实现持久性。如果特定集合发生变化,有没有办法从MongoDB获取通知?

2 个答案:

答案 0 :(得分:2)

不完全是。没有触发器等。

你可以做的是使用MongoDB的(非常)穷人的消息队列解决方案。

  1. 创建一个上限集合,可用作消息的FIFO缓冲区。
  2. 通过tailable cursor
  3. 进行连接
  4. 跳过上限集合中的所有现有条目并等待新条目。

答案 1 :(得分:1)

从MongoDb 3.6开始,您可以订阅更改流。更多细节在这里:

https://stackoverflow.com/a/47184757/5103354