How can I migrate my MongoDB to RethinkDB?

2019-04-09 21:23发布

How can I migrate my MongoDB collections to RethinkDB tables?

I'm not concerned about changing my old Mongo _id's to Rethink id's because they will be ignored in my implementation, and I'm not concerned about them cluttering my data.

标签: rethinkdb
1条回答
兄弟一词,经得起流年.
2楼-- · 2019-04-09 22:03

I wrote a quick BASH script to solve this. Because I only had the JavaScript RethinkDB driver, I had to install the python driver first so I could use rethinkdb import.

For this example, I am migrating the mongo collections: users, pinboards, and analytics; add your collections as needed to the following BASH command:

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

Don't forget to change the names of your collections, host, and database. Also, adjust arguments to mongoexport and rethinkdb import as needed.

This is quick and dirty, but I hope it gets someone started in the right direction!

查看更多
登录 后发表回答