我执行了此命令,以在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