Mit Mungo können Sie einem Dokument erfolgreich eine Ablaufzeit hinzufügen:
Allerdings werden die Daten nach der eingestellten Ablaufzeit immer noch nicht gelöscht. Das offizielle Dokument besagt, dass der Mongo-Hintergrunddienst jede Minute die Ablaufzeit abfragt, es handelt sich jedoch nicht mehr um eine Verzögerung von mehreren Minuten Wirkung
这个问题我自己解决了,重新看了下官方文档 https://docs.mongodb.com/manu...
schema定义的索引必须与实际的数据相对应。
schema 中的 createAt 必须与 arr 中的 createAt 对应,且必须给定时间,这样才会生效。
let mySchema = new mongoose.Schema(...)
试试?几点建议:
1、先检查一下索引的实际TTL情况;您贴出来的部分,感觉上面代码和下面的截图不一致
2、看看server.Status中的ttl的部分
db.serverStatus().metrics.ttl
供参考。
Love MongoDB!Have fun!