我如何从mongodb输出3亿条记录?

时间:2015-09-29 14:43:00

标签: mongodb export mongoexport

我的mongodb中有3亿条记录,我想从中导出所有记录,但是

我只能输出大约3000万条数据并且没有错误消息!我不知道

是mongoexport的限制还是我的export.Does

的错误 谁有问题?任何帮助将不胜感激。我的出口如下:

/home/mongodb/bin/mongoexport -h 10.141.209.2 -p 27018 -d test -c microblogs --fields 'user_id,created_at,reposts_count,comments_count,source,text'  --skip 36176225    --type=csv -o  microblogs_36176225.csv

结果如下:

-rw-r--r-- 1 root root         60 Sep 29 21:39 microblogs_36176225.csv

1 个答案:

答案 0 :(得分:0)

我不相信有限制,但我会先尝试导出到json,看看你是否有同样的问题。 您可以尝试拼接出口,因为它失败了#34;大约3000万人这样做

mongoexport --skip 0 --limit 30000000 -- sort{_id:1} --db microblogs
mongoexport --skip 30000000 --limit 30000000 -- sort{_id:1} --db microblogs
util you reach your 300 million

使用您选择的语言循环可以轻松解决此问题,以便您不要手动输入。

希望这有帮助。