13

使用命令行界面将小型(< 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 的脚本来完成此操作。

这两种方法都有效,但感觉不优雅——当然,有更好的方法吗?

4

2 回答 2

3

如果您可以使用 NPM 和节点,那么有一个名为sqlitemongo的开源工具可以在 CLI 界面中为您处理这个用例。

运行以下终端命令

  1. sudo npm install --global sqlitemongo

  2. sqlitemongo <sqlitepath> <mongo uri> [<mongo database>]

于 2020-05-20T09:01:11.437 回答
0

您可以使用3T MongoChef Tool (3.2+ 版本)轻松优雅地导入 sqlite CSV 。

  1. 您只需要选择集合
  2. 选择要导入的文件
  3. 您还可以取消选择要导入的数据。还有很多选择。
  4. 集合导入

了解如何导入视频

于 2016-01-29T07:54:57.370 回答