Mongodb 跟踪谁做了什么;按筛选器删除时的mongo原子性

Mongodb 跟踪谁做了什么;按筛选器删除时的mongo原子性,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我一直在为mongo实现一个审计系统,跟踪每个mongo事务的调用和用户信息。 IE用户账单 对x端点进行了调用 在y时间 并将z字段从foo更改为bar 插入和更新很容易,因为我将存储的call info对象绑定到该调用中更新的任何对象。(通过设置属性或直接在replace或upsert调用中更新属性。) 所有这些都很有效 但他是一头毛茸茸的野兽 当我按id删除时,我可以轻松跟踪该信息。但当我通过过滤器删除时 IE从用户名像bill的用户中删除 mongo不会在响应中返回已删除的ID。如果我在

我一直在为mongo实现一个审计系统,跟踪每个mongo事务的调用和用户信息。 IE用户账单 对x端点进行了调用 在y时间 并将z字段从foo更改为bar

插入和更新很容易,因为我将存储的call info对象绑定到该调用中更新的任何对象。(通过设置属性或直接在replace或upsert调用中更新属性。)

所有这些都很有效

但他是一头毛茸茸的野兽

当我按id删除时,我可以轻松跟踪该信息。但当我通过过滤器删除时

IE从用户名像bill的用户中删除

mongo不会在响应中返回已删除的ID。如果我在删除之前查询获取这些对象,谁知道在获取这些对象和实际删除它们之间会发生什么

(敲门,比赛情况,谁在那里?)

关于如何保持delete的原子性以及如何可靠地将delete调用与delete事务联系起来,您有什么想法吗