我的mongodb收藏了很多。
集合名称类似于aaa_123,aaa_345,aaa_ccc,mmm,nnn等......
许多集合名称都以aaa_为前缀,并且还存在其他集合名称,我只需要删除前缀为aaa_的集合名称,但在手册中我删除了像db.aaa_123.drop(),它需要很长时间才能删除集合,有没有在mongodb中删除带有前缀aaa_的所有集合?
Anyhelp赞赏..
答案 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()
}
}
希望这有帮助