MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je déplacer un curseur tailable avec awaitdata jusqu'à la fin pour obtenir de nouvelles mises à jour

Super, 5 minutes après avoir demandé je trouve la réponse. Je posterai ceci ici pour référence future :

Vous devez ajouter le oplogReplay flag et définissez-le sur true . Cela ne fonctionne que si vous faites également une requête de plage sur le ts champ. J'ai essayé cela avant sans avoir défini la plage et cela n'a rien fait. Le code ci-dessus fonctionne lorsque vous ajoutez cette ligne surlignée ci-dessous :

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