ცვლილების ნაკადები საშუალებას აძლევს აპლიკაციებს დაამყაროს რეალურ დროის ცვლილებებზე რეაქცია MongoDB მონაცემებში — მიიღოს შეტყობინებები დოკუმენტების ჩასმისას, განახლებისას ან წაშლისას. ისინი აძლევენ რეაქტიული, მოვლენზე დაფუძნებული ფუნქციონალობას (რეალური დროის განახლებები, სინქრონიზება, ტრიგერები) მონაცემთა ბაზის დიდი რაოდენობის მოთხოვნის გარეშე. აგებულია რეპლიკა სეტის oplog-ზე.## ცვლილებების მონიტორინგი```js // watch a collection for changes — get notified in real time const changeStream = db.collection("orders").watch();
changeStream.on("change", (change) => { console.log(change.operationType); // "insert", "update", "delete", "replace" console.log(change.fullDocument); // the changed document (for inserts/updates) // react: push to websockets, update a cache, trigger a workflow, etc. }); js // watch only specific changes with an aggregation pipeline filter db.collection("orders").watch([ { $match: { operationType: "insert", "fullDocument.status": "urgent" } } ]);
