2017-01-24 92 views
1

我有很多的CSV數據與很多領域的,它的值是0mongoimport忽略字段值爲0

我想導入所有數據到一個集合,卻忽略了場當值爲0(不要忽略行,只是fied)。

沒有忽略0場,我的命令是: mongoimport --db merch --collection output --type csv --headerline --file export_hub_dev.csv

是否與mongoimport允許這樣做的任何選項?例如像--parseGrace skipField,但與0值?

或者任何其他方式來做到這一點很容易?

非常感謝您的幫助!

回答

1

您可以先導入csv,然後通過$UNSET刪除字段。您需要逐個爲每個字段運行此操作。 更新格式

db.collection.update(
    <query>, 
    <update>, 
    { 
    upsert: <boolean>, 
    multi: <boolean>, 
    writeConcern: <document>, 
    collation: <document> 
    } 
) 
+0

$取消設置更新只有第一個文件匹配...如果我在我的14個百萬行做一個循環,它會運行幾個小時。你有其他解決方案嗎? 或$ unset的解決方案,也許我錯了嗎? – Toma

+0

@Toma,當你更新時,你可以指定多屬性true。 –

+0

好吧,謝謝:) – Toma