问题描述
我有一堆具有相同前缀的集合,例如data_user_1,data_user_2等。 我还想保留其中的一些收藏夹,以免丢失。
所以我正在寻找解决方案
a)全部删除排除特定 b)删除所有data_user _ *
解决方法
不幸的是,没有这样的选择。
-
您可以使用getCollectionNames
检索所有可用的集合 -
然后您可以检查包含/排除方案。
-
条件匹配时,您可以对其进行
drop
。
我放弃搜索,因为似乎没有“舒适”的方式。所以我写了一个简短的脚本来满足要求(也很舒服^^)。
db.getCollectionNames().forEach(function(collname){
if(collname.includes('data_user')){
print('delete collection: ' + collname);
db.getCollection(collname).drop()}
});
希望这对其他人也有帮助。