【发布时间】:2015-03-24 18:54:05
【问题描述】:
如何将我的 MongoDB 集合迁移到 RethinkDB 表?
我不担心将我的旧 Mongo _id 更改为 Rethink id,因为它们将在我的实现中被忽略,我也不担心它们会弄乱我的数据。
【问题讨论】:
标签: rethinkdb
如何将我的 MongoDB 集合迁移到 RethinkDB 表?
我不担心将我的旧 Mongo _id 更改为 Rethink id,因为它们将在我的实现中被忽略,我也不担心它们会弄乱我的数据。
【问题讨论】:
标签: rethinkdb
我写了一个快速的 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。
这又快又脏,但我希望它能让某人朝着正确的方向开始!
【讨论】:
_id(以及__v,如果您使用Mongoose)。如果我没记错的话,您可以通过简单地从链中排除 .get("1") 方法来对整个表执行此操作。