我对数据库进行了一些重组,不再需要某些集合。然而,它们太多了,无法手动移除(实际上是数千个)。每个有问题的集合都以“cache_”开头,并包含几个我想确保完全清理的索引。
我试图了解如何使用 mongo shell 来遍历所有集合名称并删除以“cache_”开头的那些集合。根据Queries & Cursors 文档,我了解如何遍历集合中的文档,但不了解如何使用 MongoDB shell 来遍历数据库中的集合。
在伪代码中,这就是我需要的:
var all_collections = show collections
for(var collection in all_collections)
if(collection.name.indexOf('cache_')==0)
collection.drop()
FWIW,我已经完成了“mongodb loop through collection names”等的搜索,但没有找到任何东西,但也许我在 googlez =P
在相关的说明中......在进行了这种程度的重组之后,我应该做一个db.repairDatabase()
或任何事情以确保删除的索引等都很好而且干净吗?
谢谢。