【问题标题】:I want to replace one collection with another in MongoDB using NodeJS/Mongoose, Should I use renameCollection and how?我想使用 NodeJS/Mongoose 在 MongoDB 中用另一个集合替换一个集合,我应该使用 renameCollection 吗?
【发布时间】:2013-11-18 10:21:02
【问题描述】:

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

【问题讨论】:

    标签: node.js mongodb collections mongoose


    【解决方案1】:

    如果您只需要担心 1 个数据库实例,只需使用 mongo shell 即可。如果您想将其作为迁移脚本来执行,您可以在一堆数据库实例上运行,您可以将其作为 shell 脚本来实现:

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

    【讨论】:

    • 感谢您的建议。为了保持一致性,我仍然会更热衷于 mongoose 实现。我需要每小时至少更换几次,所以遗憾的是它不是一次。但是如果没有通过猫鼬解决,我会保留这个选项。
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多