Filter MongoDB change stream UPDATE events by inspecting updateDescription.updatedFields so irrelevant mutations do not trigger downstream work; INSERT/DELETE fall through as always-relevant.
Listener receives ChangeStreamDocument. For UPDATE, read updateDescription.updatedFields (a BsonDocument of dottedPath → value). Return a boolean isRelevant before handing off to the expensive processor.
OperationType: INSERT / DELETE → always relevant.UPDATE → updatedFields = event.getUpdateDescription().getUpdatedFields().updatedFields.containsKey("groupId").updatedFields.keySet().stream().anyMatch(k -> k.startsWith("tags.")).resumeToken so reconnection skips already-seen events.updatedFields is keyed by dotted path at the leaf changed. A whole-subdoc replace shows as "parent", not "parent.child" — handle both.$set on root) may surface every field as "updated"; treat as relevant.mongodb-changestream-resubscribe knowledge.