使用Windows文件夹中的mongoimport导入MongoDB Bulk

时间:2014-03-04 09:03:24

标签: json mongodb mongoimport

我在存档中有很多json文件,我需要在每次操作中将它们导入到mongo中(我认为它可能在循环中)。你有什么想法吗?

4 个答案:

答案 0 :(得分:17)

如果您在Linux / Unix shell中,可以尝试

for filename in *; do mongoimport -d mydb -c $filename;  done

如果你在Windows上:

FOR %i IN (C:\mongodbData\*.json) DO mongoimport --db dbName --collection colection --type json --file %i

答案 1 :(得分:2)

您需要使用mongorestoremongoexport

创建的转储中恢复

http://docs.mongodb.org/v2.6/reference/program/mongorestore/

例如

mongorestore --drop --oplogReplay mongodb/

答案 2 :(得分:2)

mongorestore导入所有导出的mongodb文件

cd C:\Program Files\MongoDB\Server\4.0\bin
mongorestore.exe -d <db name> C:\Users\Mike\Downloads\myProject\

但是,如果您只想导入所有不带.bson的 meta json文件,

cd C:\Users\Mike\Downloads\myProject\
FOR %i IN (*.json) DO "C:\Program Files\MongoDB\Server\4.0\bin\mongoimport.exe" --db <db name> --collection %~ni --type json --file %i

这是Windows 10上的示例工作

答案 3 :(得分:0)

您可以使用:

FOR %i IN (<data folder>\*.json) DO mongoimport -d <database> -c <collection> --file %i