Rethinkdb 如何将MongoDB迁移到数据库?

Rethinkdb 如何将MongoDB迁移到数据库?,rethinkdb,Rethinkdb,如何将MongoDB集合迁移到数据库表 我不担心将我的旧Mongo\u id更改为重新考虑id,因为它们在我的实现中会被忽略,我也不担心它们扰乱我的数据。我编写了一个快速BASH脚本来解决这个问题。因为我只有JavaScript RejectDB驱动程序,所以我必须首先使用RejectDB导入 对于本例,我正在迁移mongo集合:用户、插接板、和分析;根据需要将集合添加到以下BASH命令: for collection in users pinboards analytics; \ do \

如何将MongoDB集合迁移到数据库表


我不担心将我的旧Mongo
\u id
更改为重新考虑
id
,因为它们在我的实现中会被忽略,我也不担心它们扰乱我的数据。

我编写了一个快速BASH脚本来解决这个问题。因为我只有JavaScript RejectDB驱动程序,所以我必须首先使用
RejectDB导入

对于本例,我正在迁移mongo集合:
用户
插接板
、和
分析
;根据需要将集合添加到以下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
不要忘记更改集合、主机和数据库的名称。此外,根据需要调整参数


这既快又脏,但我希望它能让人们朝着正确的方向开始

快速跟进:您可以使用删除延迟的
\u id
(如果使用猫鼬,则删除
\u v
)。如果我没有弄错的话,您可以通过简单地从链中排除
.get(“1”)
方法对整个表执行此操作。