小编Kwa*_*wan的帖子

mongodb TTL不起作用

我执行了此命令,以在mongodb上设置TTL索引 db.sessions.ensureIndex({'expiration':1},{“ expireAfterSeconds”:30})

但是四天后,我发现这些文件没有被删除。我已经确认命令和文档的字段是正确的。

我不知道该如何解决。

执行db.serverStatus()之后,我得到的 localTime是2015-01-16 11:03:05.554 + 08:00

以下是我收藏的一些信息

db.sessions.getIndexes()

{
"0" : {
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "name" : "_id_",
    "ns" : "meta.sessions"
},
"1" : {
    "v" : 1,
    "key" : {
        "expiration" : 1
    },
    "name" : "expiration_1",
    "ns" : "meta.sessions",
    **"expireAfterSeconds" : 30**
}
}
Run Code Online (Sandbox Code Playgroud)

db.sessions.find()

/* 0 */
{
    "_id" : ObjectId("54b4c2e0f840238ca1436788"),
    "data" : ...,
    "expiration" : **ISODate("2015-01-13T16:02:33.947+08:00"),**
    "sid" : "..."
}

/* 1 */
{
    "_id" …
Run Code Online (Sandbox Code Playgroud)

mongodb

1
推荐指数
2
解决办法
6544
查看次数

标签 统计

mongodb ×1