MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie bewege ich einen Tailable-Cursor mit awaitdata an das Ende, damit ich nur neue Updates bekomme

Toll, 5 Minuten nach dem Fragen finde ich die Antwort. Ich werde dies hier als zukünftige Referenz posten:

Sie müssen das oplogReplay hinzufügen Flag und setzen Sie es auf true . Das funktioniert nur wenn Sie auch eine Bereichsabfrage auf dem ts durchführen aufstellen. Ich habe das vorher versucht, ohne die Reichweite eingestellt zu haben, und es hat nichts gebracht. Der obige Code funktioniert, wenn Sie diese eine unten hervorgehobene Zeile hinzufügen:

var cursorOptions = {
  tailable: true,
  awaitdata: true,
  oplogReplay: true, // add this line
  numberOfRetries: -1
};