需要删除带有前缀名称的mongodb集合

时间:2017-08-11 07:12:43

标签: mongodb

我的mongodb收藏了很多。

集合名称类似于aaa_123,aaa_345,aaa_ccc,mmm,nnn等......

许多集合名称都以aaa_为前缀,并且还存在其他集合名称,我只需要删除前缀为aaa_的集合名称,但在手册中我删除了像db.aaa_123.drop(),它需要很长时间才能删除集合,有没有在mongodb中删除带有前缀aaa_的所有集合?

Anyhelp赞赏..

1 个答案:

答案 0 :(得分:1)

首先将DB中的所有集合获取到一个变量,然后遍历该变量并在集合中检查该名称。如果该检查条件满足删除该集合。检查下面的代码示例

var collectionNames = db.getCollectionNames();
for(var i = 0, len = collectionNames.length; i < len ; i++){
    var collectionName = collectionNames[i];
    if(collectionName.indexOf('aaa_') == 0){
        db[collectionName].drop()
    }
}

希望这有帮助