【发布时间】:2012-10-11 16:45:21
【问题描述】:
我对我的数据库进行了一些重组,不再需要某些集合。然而,它们太多了,无法手动移除(实际上是数千个)。每个有问题的集合都以“cache_”开头,并包含几个我想确保完全清理的索引。
我试图了解如何使用 mongo shell 来遍历所有集合名称并删除那些以“cache_”开头的集合。根据Queries & Cursors documentation,我了解如何遍历集合中的文档,但不了解如何使用 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() 或类似的操作,以确保删除的索引等都很好且干净?
谢谢。
【问题讨论】:
标签: mongodb