可以使用 options.ChangeStream().SetFullDocument("updateLookup")
来告知删除的信息。
需要注意的是,使用 SetFullDocument
参数,当触发删除操作时,会在返回的 ChangeStream 文档中包含该文档的全部内容(即使它已经被删除)。
使用这个参数的时候,你也可以指定一个值来告知返回的文档的类型,可以使用的值有:
- "updateLookup":返回全部文档,但是如果文档不存在就返回 null。
- "all":返回全部文档。
示例:
db.runCommand({
aggregate: "myCollection",
pipeline: [
{
$changeStream: {
fullDocument: "updateLookup"
}
}
],
cursor: {}
})