如何将MongoDB集合迁移到RethinkDB表?
我并不担心将我的旧Mongo _id
更改为重新考虑id
,因为在我的实施过程中我们会忽略它们,而且我&#39 ;我并不关心它们使我的数据混乱。
答案 0 :(得分:12)
我写了一个快速的BASH脚本来解决这个问题。因为我只有JavaScript RethinkDB驱动程序,所以我必须先 install the python driver ,所以我可以使用rethinkdb import
。
对于此示例,我正在迁移mongo集合: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
不要忘记更改集合,主机和数据库的名称。另外,根据需要调整mongoexport
和rethinkdb import
的参数。
这很快又脏,但我希望有人开始朝着正确的方向前进!