【发布时间】:2013-11-18 10:21:02
【问题描述】:
我有两个具有相同架构但内容不同的集合。我想删除第一个并用第一个的名称重命名第二个。我注意到 MongoDB 有一个名为 renameCollection 的函数可以完美地完成这项工作,但是我正在努力寻找一种使用 Mongoose 实现它的方法。任何解决方案将不胜感激!
【问题讨论】:
标签: node.js mongodb collections mongoose
我有两个具有相同架构但内容不同的集合。我想删除第一个并用第一个的名称重命名第二个。我注意到 MongoDB 有一个名为 renameCollection 的函数可以完美地完成这项工作,但是我正在努力寻找一种使用 Mongoose 实现它的方法。任何解决方案将不胜感激!
【问题讨论】:
标签: node.js mongodb collections mongoose
如果您只需要担心 1 个数据库实例,只需使用 mongo shell 即可。如果您想将其作为迁移脚本来执行,您可以在一堆数据库实例上运行,您可以将其作为 shell 脚本来实现:
#!/bin/sh
mongo localhost/mydb --eval 'db.oldCollection.renameCollection("newCollection", true);'
【讨论】: