如何将MongoDB迁移到RethinkDB?

bob*_*nes 5 rethinkdb

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

我并不担心将旧的Mongo _id改为Rethink id,因为在我的实现中它们会被忽略,而我并不担心它们会使我的数据混乱.

bob*_*nes 13

我写了一个快速的BASH脚本来解决这个问题.因为我只用了JavaScript的RethinkDB司机,我必须安装python司机第一,所以我可以使用rethinkdb import.

在这个例子中,我迁移蒙戈集合:users,pinboards,和analytics; 根据需要将您的集合添加到以下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
Run Code Online (Sandbox Code Playgroud)

不要忘记更改集合,主机和数据库的名称.此外,调整参数mongoexportrethinkdb import需要.

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