我想使用NodeJS / Mongoose在MongoDB中用另一个集合替换一个集合,我应该使用renameCollection以及如何使用?

时间:2013-11-06 22:59:37

标签: node.js mongodb collections mongoose

我有两个具有相同架构但内容不同的集合。我想删除第一个,并用第一个名称重命名第二个。我注意到MongoDB有一个名为renameCollection的函数可以完美地完成工作,但是我很难找到使用Mongoose实现它的方法。任何解决方案将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果您只有1个数据库实例需要担心,请使用mongo shell。如果你想将它作为一个迁移脚本来运行,你可以在一堆DB实例中运行,你可以将它作为一个shell脚本实现一个la:

#!/bin/sh
mongo localhost/mydb --eval 'db.oldCollection.renameCollection("newCollection", true);'