MongoDB TTL索引不会删除过期记录

我在集合created_at字段上创建了一个 TTL 索引,以便在 30 秒后自动删除文档,但过了一段时间(5 分钟后),文档并未被删除。我读了一些相关的问题,我确信我的收藏中没有错字。这是运行后的 JSONdb[collectionName].getIndexes()


[

{

    "v" : 2,

    "key" : {

        "_id" : 1

    },

    "name" : "_id_",

    "ns" : "record_db.collectionName"

},

{

    "v" : 2,

    "key" : {

        "created_at" : 1.0

    },

    "name" : "created_at_1",

    "ns" : "record_db.collectionName",

    "expireAfterSeconds" : 30.0

}

] 这是一个示例文档:


{

  "_id" : ObjectId("5fc3823af29f9d9eb1518857"),

  "record_path" : path/to/file,

  "timestamp" : 1606648392,

  "humantime" : "29/11/2020 18:12:58",

  "created_at" : ISODate("2020-11-29T18:12:58.859Z")

}


呼唤远方
浏览 79回答 1
1回答

慕田峪4524236

ISODate("2020-11-29T18:12:58.859Z") 尚未发生。const iso = "2020-11-29T18:12:58.859Z"const date = new Date(iso);console.log(date.toString());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript