如何防止来自Mongodb的自动删除收集记录

时间:2016-11-18 05:25:48

标签: node.js mongodb

大家好我被困在某个地方,我正在使用node.js在mongodb上工作,我的收集数据会在特定日期1年后自动删除,我想永久停止该怎么办?我已经检查了谷歌上的可用资料,但没有取得多大成功,请帮助我的朋友......

我检查了我的一个集合中的索引,它显示的是这样的数据。你能否告诉我它有TTL指数

[
    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "firstfive.teachers"
    },
    {
        "v" : 1,
        "key" : {
            "_fts" : "text",
            "_ftsx" : 1
        },
        "name" : "firstname_lastname_text",
        "weights" : {
            "firstName" : 1,
            "lastName" : 1
        },
        "default_language" : "english",
        "language_override" : "language",
        "ns" : "firstfive.teachers",
        "textIndexVersion" : 2
    }
]

1 个答案:

答案 0 :(得分:1)

您很可能在使用(https://docs.mongodb.com/v3.2/core/index-ttl/

的集合上定义了TTL(时间限制)索引

yu可以通过在mongo shell中运行expireAfterSeconds(它将是一个app/assets/javascripts/ckeditor/plugins)来检查它。 和任何其他索引一样,它可以被删除 - 但是要小心谨慎,显然有人故意这样做了