我试图对 CSV 进行 mongoexport,但只选择带有查询的某些记录。这是我的命令(Windows 7 cmd):
mongoexport --host foo.com --port 27017 --username bar -p --db foo --csv --fields col1,col2,col3 --collection bar --out dump_q.csv --query '{"recent":"yes"}'
但是输入密码后,我得到一个错误:
assertion: 16619 code FailedToParse: FailedToParse: Expecting '{': offset:0
该命令在没有查询参数的情况下工作正常,但我无法弄清楚查询有什么问题:
--query '{"recent":"yes"}'
非常感谢任何帮助
答案摘要:
确保使用双引号括住查询并使用单引号括住字符串,例如
--query "{'recent':'yes'}"
还要确保您的查询中没有空格,否则命令提示符会将其解析为另一个参数。所以没有:
--query "{'recent': 'yes'}" (注意中间的空格)
包含嵌套字段的查询不起作用,例如:
--query "{'folder.recent':'yes'}"