如何将MongoDB迁移到RethinkDB?

时间:2015-03-24 18:54:05

标签: rethinkdb

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

我并不担心将我的旧Mongo _id更改为重新考虑id,因为在我的实施过程中我们会忽略它们,而且我&#39 ;我并不关心它们使我的数据混乱。

1 个答案:

答案 0 :(得分:12)

我写了一个快速的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的参数。

这很快又脏,但我希望有人开始朝着正确的方向前进!