使用来自 mongoexport 的一个查询导出 json 文件时出错

Posted

技术标签:

【中文标题】使用来自 mongoexport 的一个查询导出 json 文件时出错【英文标题】:Error in exporting json file with one query from mongoexport 【发布时间】:2022-01-13 14:09:18 【问题描述】:

我正在尝试使用 mongoexport 从 cmd 导出 csv 格式的查询。我写了以下行:

mongoexport --db=wine --collection=review --type=json --fields=_id,points,title,description,taster_name,taster_twiter_handle,price,designation,variety,region_1,region_2,province,country,winery --query="'taster_name':exists:true" --out=review_cleaned.csv

我认为这是正确的,但我得到了这个错误:

2021-12-08T17:02:36.695+0100    connected to: mongodb://localhost/
2021-12-08T17:02:36.760+0100    Failed: error parsing query as Extended JSON: invalid JSON input

我错了什么? 提前致谢。

【问题讨论】:

输出 json 不是 csv 抱歉 【参考方案1】:

您必须使用反斜杠转义查询中的双引号:

mongoexport --db=wine --collection=review --type=json --fields=_id,points,title,description,taster_name,taster_twiter_handle,price,designation,variety,region_1,region_2,province,country,winery --query=\"'taster_name':exists:true\" --out=review_cleaned.csv

【讨论】:

以上是关于使用来自 mongoexport 的一个查询导出 json 文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用mongoexport命令把MongoDB中的数据导出为excel CSV文件

Mongodb数据导出命令mongoexport和导入命令mongoimport介绍

Mongodb的mongoexport怎么使用

mongo 使用 mongoexport 按照条件导出 csv 文件

Mongoexport 导出无效的 json 文件

docker环境mongoexport导出MongoDB数据