如何知道过期属性被删除的文档?

我在Node.js中实现了一些validation过程。 我有每个validation存储在我的MongoDB的MongoDB中,并为其设置expires属性,所以它会被删除一段时间后。 喜欢这个

var verification = new Schema({ // something else createdAt: { type: Date, expires: '1d', default: Date.now, }, }); 

但是我想知道这个文档何时被删除。 所以我可以做一些其他的事情,比如删除与validation有关的文档。 我试过使用post()钩子,

 verification.post('remove', function(){ // do something else }; 

但似乎这是行不通的,因为它在应用程序级别上。 文档被MongoDB直接删除,所以remove()不会被调用。

由于MongoDB在后台任务中删除已过期的文档,因此无法知道文档何时被删除。 目前没有办法检查哪些文件被删除。

如果您确实需要此function,则可以创build一个后台作业,每隔60秒从您自己的collections夹中删除文档,然后通知您哪些文档已被删除。