https://github.com/goliatone/mongodb-change-streams-listeners
MongoDB Change Streams Listeners
https://github.com/goliatone/mongodb-change-streams-listeners
Last synced: 2 months ago
JSON representation
MongoDB Change Streams Listeners
- Host: GitHub
- URL: https://github.com/goliatone/mongodb-change-streams-listeners
- Owner: goliatone
- Created: 2018-06-25T20:22:11.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-01T16:52:22.000Z (almost 6 years ago)
- Last Synced: 2025-02-13T19:18:21.481Z (4 months ago)
- Language: JavaScript
- Size: 35.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## MongoDB Change Streams Listeners
Manage listeners for MongoDB change streams.
```js
const watcher = new Watcher({
connection: {
uri: process.env.NODE_MONGOURL,
},
options: {
storage: {
batchSize: 10
}
},
listeners: [{
collection: 'profiles',
when: [Watcher.UPDATE],
filter: { email: '[email protected]' },
fields: ['profilePicture', 'presence'],
data: {
topic: 'profiles.goliatone'
}
}]
});watcher.on('profile.update', changeset => {
if (changeset.change.operationType === 'update') {
console.log('presence: %s', Keypath.get(changeset.change, 'updatedFields.presence'));
}
});watcher.start();
```