从MongoDB导出csv

从MongoDB导出csv,mongodb,mongoexport,database,nosql,Mongodb,Mongoexport,Database,Nosql,我是MongoDB的新手。我想将一些字段导出到csv文件,如果该字段出现在特定的行中,那么我希望该字段中的值为空。目前我正在尝试: mongoexport --host hostname --collection collectionname -q '{}' -f "field1","field2" --db dbname --username user --password pass --out out.csv 但问题是,如果数据库中不存在字段值,则输出不会保留该字段。有没有建议如何执行所需

我是MongoDB的新手。我想将一些字段导出到csv文件,如果该字段出现在特定的行中,那么我希望该字段中的值为空。目前我正在尝试:

mongoexport --host hostname --collection collectionname -q '{}' -f "field1","field2" --db dbname --username user --password pass --out out.csv
但问题是,如果数据库中不存在字段值,则输出不会保留该字段。有没有建议如何执行所需操作?

试试:

mongoexport --host hostname --username user --password pass --db dbname --collection collectionname --type=csv --fields field1,field2 --query '{field1: { $exists: true}, field2: { $exists: true}}' --out out.csv

有关更多详细信息:

谢谢@Indrajeet,但我认为这将只返回字段1和fireld2都存在的文档,但我要问的是即使只有一个字段存在,查询也应返回字段中不存在的空文档。