为什么用$存在的mongoexport查询失败?

时间:2015-12-07 07:49:13

标签: mongodb mongoexport

我正在尝试使用以下命令将mongoexport(版本2.6)MongoDB数据转换为csv格式

mongoexport --port 27017 -d test -q "{userId:{$exists:true} , name:'John'}"-c user_datas -f userId --csv -o /myOutFile.csv

我收到此错误消息:

assertion: 16619 code FailedToParse: FailedToParse: First character in field must be [A-Za-z$_]: offset:9 of:{userId:{true},name:John}

根据错误消息,' $存在'这导致了错误。 我的命令怎么了?

1 个答案:

答案 0 :(得分:2)

您需要反转引号:

'{userId: {$exists: true} , name: "John"}'

工作指令:

mongoexport \
  --port 27017 \
  -d test \
  -q '{userId: {$exists: true} , name: "John"}' \
  -c user_datas \
  -f userId \
  --csv \
  -o /myOutFile.csv