我可能在一年前在一个集合上创建了一个TTL索引,我不记得我称它为什么。我发现我不再需要它并想删除它。如何查找和删除此TTL索引?使用db.collection.getIndexes()
只能提供模糊的名称,而且似乎没有一个名称我当时使用过。
答案 0 :(得分:0)
我自己需要这样做。但是没有命令只过滤掉TTL索引。所以我只是循环索引并通过expireAfterSeconds
属性找到TTL索引。
var ttlIndexes = db.ttldemo.getIndexes().filter(function(i){
return i.hasOwnProperty('expireAfterSeconds');
});