私たちは、MongoDB の共有コレクションにアクセスできる複数のシステムを備えたマイクロサービス アーキテクチャを実行しています (はい、疑わしい設計ですが、これから抜け出すための移行段階にあります)。
oplog 内のどの変更がどの「ユーザー」/サービス (各マイクロサービスは異なる資格情報を使用している) によって実際にこの変更が行われたかを追跡する方法を見つけようとしています。DB に無効な変更が見つかった場合、これにより、バグが発生しているシステムを非常に簡単に見つけることができます。
何か案は?
これまでに思いついたのは、常にクライアント側のコードを変更する必要があるものだけでした。これは避けたいと思います。