我的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。
请帮帮我。在此先感谢
答案 0 :(得分:19)
这里可能会发生一些事情。首先,您是从命令行还是从mongoexport
shell运行mongo
? mongoexport
命令从命令行运行。
其次,您需要正确格式化查询和字段参数。您可以用单引号括起查询,并且字段名称不是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