从mongodb导出csv

时间:2012-11-27 04:04:13

标签: mongodb csv export

我的mongodb中有两个集合,即

1.companies

2.contacts

公司和联系人集合都是相互关联的。我想将特定公司的联系人导出到csv中。我尝试过如下的mongo export命令

 mongoexport --csv -d dbname -c contacts 
 -q {"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}; 
 -f {"first_name","last_name","title"} -o export.csv

我收到如下错误

SyntaxError:missing; before statement(shell):1。

请帮帮我。在此先感谢

2 个答案:

答案 0 :(得分:19)

这里可能会发生一些事情。首先,您是从命令行还是从mongoexport shell运行mongomongoexport命令从命令行运行。

其次,您需要正确格式化查询和字段参数。您可以用单引号括起查询,并且字段名称不是JSON文档,而只是字段列表。

从命令行看起来如下所示:

mongoexport --csv -d dbname -c contacts -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f "first_name","last_name","title" -o export.csv

答案 1 :(得分:2)

如果从commandLine

运行,则以下查询将起作用
mongoexport -h host -d dbname -c contacts --csv -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f first_name,last_name,title -o export.csv