使用命令行界面将小型(< 10MB)数据库从SQLite迁移到MongoDB的最简单方法是什么?
从我到目前为止的想法看来,我似乎必须逐桌进行:
> .output user.csv
> .mode csv
> .header on
> select*from user;
> .quit
> mongoimport --collection user --type csv --headerline --db rebuild user.csv
我之前使用遍历RDBMS的XML转储并填充NoSQL DB的脚本完成了此操作。
这两种方法都有效,但是它们感觉不够优雅 - 当然,还有更好的方法吗?
答案 0 :(得分:2)
如果可以使用NPM和节点,则有一个名为sqlitemongo的开源工具可以在CLI界面中为您处理此用例。
运行以下终端命令
sudo npm install --global sqlitemongo
sqlitemongo <sqlitepath> <mongo uri> [<mongo database>]
答案 1 :(得分:-1)
您可以使用3T MongoChef工具(3.2+版本)轻松导入sqlite CSV。