我首先使用mongoexport从MongoDB导出数据,使用以下代码: -
mongoexport --host 192.168.16.130 --db dbname --collection transaction --out out.csv
然后我尝试将此CSV文件导入RethinkDB,但我总是收到此错误: -
rethinkdb import -f out.csv --format csv --table test.data
ERROR “未指定主键,在创建表时使用默认主键 [] 0% 在1个表中导入0行 错误:文件'/home/akashyap/out.csv'第6行的列数不一致 在文件中:/home/akashyap/out.csv 导入期间发生错误“
CSV文件的格式有问题吗? JSON文件也出现了同样的问题。
答案 0 :(得分:0)
从MongoDB导入数据可能有更好的方法(这总是一个好主意)。您可以使用以下其中一项:
<强> 1。使用Transporter
Transpoter是一种将数据从数据库移动到数据库的工具。它有MongoDB和RethinkDB适配器。我从来没用过它,但看起来还不错。它是Compose的开源项目。
https://github.com/compose/transporter
<强> 2。使用datda
这是我创建的npm模块。对于像日期时间对象和几何对象这样的角落情况,它非常适用。
答案 1 :(得分:0)
OP solved problem by exporting from MongoDB as JSON and importing into RethinkDB as JSON
rethinkdb import -f out.json --format json --table test.data