nod*_*nja 15 javascript database mongodb
我的数据库中有很多mongodb集合需要删除.它们都有相似的名称,如果只能使用通配符,则很容易删除它们.但它看起来并不像.
有没有办法一次选择一堆集合来删除它们?
Yog*_*gaj 22
对于正则表达式,您可以使用string.match
db.getCollectionNames().forEach(function(c) {
if(!c.match("^system.indexes")) {
db.getCollection(c).drop();
}
});
Run Code Online (Sandbox Code Playgroud)
GTh*_*izh 10
# Delete Particular Collections From MongoDB
> use database_name
> delete_collection_list = ["collection1", "collection2", "collection3", "collection4", "collection5", "collection6"]
> delete_collection_list.forEach( function (collection) {
if (db.getCollectionNames().indexOf(collection)>=0) {
db.getCollection(collection).drop();
print("Deleted Collection: "+ collection);
}
})
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令删除所有集合.
> use database_name;
> db.getCollectionNames().forEach(function(c) {
if(c != 'system.indexes') {
db.getCollection(c).drop();
}
});
Run Code Online (Sandbox Code Playgroud)