Users who modifying the field/document through changeStreams feature

Hi guys,

I want to use change Streams feature of MongoDB for maintaining audit of my database/collections/field. But I don’t want to create access control or user at database level. The user will be created at middle-ware level (application level). If a user1 logged into application and do crud operations on database/collection/document/field, how can I maintain/store the user detail for that corresponding database/collection/document/field using change Streams feature. And how can I see all the audit changes done by myself and other users on that corresponding to that database/collection/document/field using change Streams feature. How can I implement filter functionality on it and vice versa. I’m a java developer. It’ll be very helpful, if get some answers and references to it.

Thanks,
Roop.