2016-06-29 123 views
1

我是MongoDB的新手。我想導出一些字段爲CSV文件,如果該字段存在特定的行,那麼我想在該字段中的空值。目前,我想這一點:從MongoDB導出csv

mongoexport --host hostname --collection collectionname -q '{}' -f "field1","field2" --db dbname --username user --password pass --out out.csv 

但問題是,輸出不保持田間如果字段值不存在於數據庫中。任何建議如何執行所需的操作?

回答

1

嘗試:

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 

更多細節:Click here

+0

謝謝@Indrajeet,但我認爲這隻會返回文檔其中兩個字段1和fireld2是存在的,但我所要求甚至只有是其中一個字段存在,那麼查詢應該在不存在的字段中將該文檔返回爲空。 – Khatri