从mongodb导出csv

从mongodb导出csv,mongodb,csv,export,Mongodb,Csv,Export,我的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 expor

我的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
我得到一个错误如下

 mongoexport --csv -d dbname -c contacts 
 -q {"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}; 
 -f {"first_name","last_name","title"} -o export.csv
语法错误:缺少;声明前(shell):1


请帮帮我。提前感谢

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

其次,需要正确设置查询和字段参数的格式。可以用单引号括住查询,文件名不是JSON文档,而是字段列表

从命令行可以看到如下内容:

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

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

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

你有没有试着查看mongodb@AbhayKumar是的,只有我找到了关于mongo export的信息。你能从collectionassertion:10340解析JSON字符串失败吗{employme..我遇到了这个错误。您使用的是什么版本?导出带有2.2.1的示例文档不会返回任何错误。您可以发布示例文档吗?我猜到了您命令建议的格式的结构,但我可能不正确。我刚刚尝试使用2.0.6,也没有看到错误。您可以发布您得到的文档吗rom
db.contacts.find({“employment\u details.company\u id”:ObjectId(“50926cff9fe3125819006dc7”))
当您从mongo shell尝试它时?谢谢@andre de Frere我得到了答案。我错过了双引号MongoExport--csv-d dbname-c contacts之前的反斜杠--查询{“employment\u details.company\u id\”:ObjectId(\“50926cff9fe3125819006dc7”)-f“名字、姓氏、头衔”-o export.csv