Я хочу использовать реактивный поток в mongoDB (collection.watch, может быть?) Для потоковой передачи данных. В моих документах есть свойство date, которое называется triggerAfter
, и когда эта дата пройдена, я хочу, чтобы mon go поместил документ в мой поток. Можно ли это сделать с Mongodb?
Я использую Scala и Akka для работы с потоками. Текущий код выглядит следующим образом, но он не реагирует.
def streamItemsByTriggerAtDate(): Source[MyDocument, NotUsed] = {
val query = Json.obj("triggerAt" -> Json.obj("$lte" -> OffsetDatetime.now()))
MongoSource(mongoDb.collection("myCollection").find(query))
.map(fromDocument[MyDocument])
Поэтому я хочу, чтобы Mon go дал мне элементы, которые проходят дату triggerAt
(в реальном времени), когда мой поток активен.