【问题标题】:How can I migrate my MongoDB to RethinkDB?如何将我的 MongoDB 迁移到 RethinkDB?
【发布时间】:2015-03-24 18:54:05
【问题描述】:

如何将我的 MongoDB 集合迁移到 RethinkDB 表?

我不担心将我的旧 Mongo _id 更改为 Rethink id,因为它们将在我的实现中被忽略,我也不担心它们会弄乱我的数据。

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

    我写了一个快速的 BASH 脚本来解决这个问题。因为我只有 JavaScript RethinkDB 驱动程序,所以我必须先install the python driver,这样我才能使用rethinkdb import

    对于这个例子,我正在迁移 mongo 集合:userspinboardsanalytics;根据需要将您的集合添加到以下 BASH 命令:

    for collection in users pinboards analytics; \
    do \
      mongoexport \
        --host my.mongo.server \
        --db my_mongo_database \
        --collection $collection \
      > $collection.json; \
      rethinkdb import \
        --file $collection.json \
        --table my_rethink_database.$collection; \
      rm $collection.json; \
    done
    

    不要忘记更改您的集合、主机和数据库的名称。此外,根据需要将参数调整为 mongoexportrethinkdb import

    这又快又脏,但我希望它能让某人朝着正确的方向开始!

    【讨论】:

    • 快速跟进:您可以使用this recipe 删除挥之不去的_id(以及__v,如果您使用Mongoose)。如果我没记错的话,您可以通过简单地从链中排除 .get("1") 方法来对整个表执行此操作。
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2017-09-07
    • 2019-05-22
    • 2019-01-02
    • 2011-12-18
    • 1970-01-01
    • 2018-01-08
    • 2017-06-19
    相关资源
    最近更新 更多