重命名database脚本如下:
var source = "source";
var dest = "dest";
var colls = db.getSiblingDB(source).getCollectionNames();
for (var i = 0; i < colls.length; i++) {
var from = source + "." + colls[i];
var to = dest + "." + colls[i];
db.adminCommand({renameCollection: from, to: to});
}
测试:
> var source = "test";
> var dest = "test_new";
> var colls = db.getSiblingDB(source).getCollectionNames();
> for (var i = 0; i < colls.length; i++) {
... var from = source + "." + colls[i];
... var to = dest + "." + colls[i];
... db.adminCommand({renameCollection: from, to: to});
... }
{ "ok" : 1 }
>
> use test_new
switched to db test_new
> show tables
test
aaa
bbb
log
task
push_log
push_task
完整实例:http://github.crmeb.net/u/defu
来自 “开源世界 ” ,链接:http://ym.baisou.ltd/post/649.html,如需转载,请注明出处,否则将追究法律责任。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。