5

我的 mongodb 中有两个集合,即

1.公司

2.联系人

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

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

我收到如下错误

语法错误:缺少;声明之前(shell):1。

请帮我。提前致谢

4

2 回答 2

19

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

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

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

mongoexport --csv -d dbname -c contacts -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f "first_name","last_name","title" -o export.csv
于 2012-11-27T04:31:37.250 回答
2

如果从命令行运行以下查询将起作用

mongoexport -h host -d dbname -c contacts --csv -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f first_name,last_name,title -o export.csv
于 2015-08-07T05:58:28.370 回答