2015-02-06 49 views
1

我在用node.js使用貓鼬。我在測試時間到Live功能,並設置我的文檔在DB模式X時間後過期:如何刪除TTL形式的MongoDB集合?

var adInfos = new mongoose.Schema({       
    inf : { type: Object, required: false },      
    created: { type: Date, default: Date.now, expires:60 } 
});               

這似乎是工作的權利,但除去expires屬性的新文檔後仍然似乎到期。

我也試過設置expires: falseexpires:0,但那也行不通。

回答

2

Mongoose不會刪除索引,因此如果更改模式中的索引屬性,它們將在您手動刪除現有索引之後纔會生效。

不知道您的集合名稱是什麼,但在外殼它會是這樣的:

db.adInfos.dropIndex('created_1') 

使用db.adInfos.getIndexes()看到收集的指標。

+0

感謝這似乎已經解決了這個問題。 – user2865156 2015-02-06 02:02:39