我的 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
我收到如下错误
语法错误: 缺少 ; 在语句之前 (外壳):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