mongodb - 将数据从 SQL Server 2008 导入到 mongoDB 数据库(失败的批处理脚本尝试)

标签 mongodb csv batch-file mongoimport

我想将数据从 SQL Server 2008 导入到 mongoDB 数据库。由于我的数据太大,大约有 62500000 个条目,我尝试了很多选项,最后决定使用 Excel。我将数据从 SQL Server 导入到 Excel,然后将该 Excel 保存为 CSV。然后我尝试将该 CSV 文件导入 mongoDB 并成功。

但是由于Excel的限制,我最多只能在Excel中保存1000000条数据,所以我生成了60个CSV文件。我创建了一个批处理文件,但它不起作用。我想通过执行批处理文件一次导入所有 60 个文件。我的批处理文件代码是:

@echo off
cd /d "C:\Program Files\MongoDB\Server\3.2\bin"
for /L %%a in (1,1,10) do (
   echo This is iteration %%a
   start "mongoimport --db testSQL --collection csvData --type csv --headerline --file C:\Users\it_vaibhavg\Desktop\Book%%a.csv"
)
pause

或者是否有更好的方法将 SQL Server 2008 数据复制到 mongoDB?

最佳答案

是的,有一种将 SQL Server 2008 数据复制到 mongoDB 的更好方法:您可以在 SQL 上执行 CSV 导出,然后使用 mongoimport 将 CSV 文件导入 mongoDB。这样您就不会像使用 Excel 那样遇到大小限制。

关于mongodb - 将数据从 SQL Server 2008 导入到 mongoDB 数据库(失败的批处理脚本尝试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585423/

相关文章:

javascript - 如何每秒增加数据库中的值

csv - 在两个微服务之间发送文件

windows - 如何通过批量启用延迟扩展来逃避“

error-handling - 批处理文件测试错误级别

mongodb - 为什么 mongodb 副本集需要奇数个投票节点?

java - 在 MongoDB java 驱动程序中,如何将键函数 ('keyf' ) 传递给 'group' 命令

Mongodb计算所有按条件匹配的对象中的所有数组元素

python - 反斜杠瘟疫和 re.split 问题

c - 如何在c中将csv文件读入结构链表

mysql - 将excel中更新的详细信息上传到mysql数据库