2017-04-18 50 views
0

我有一個包含郵編人口統計數據的集合。它有每個年齡組6列:根據字段名稱從Mongodb中刪除字段

  • Total; Estimate; AGE # - #
  • Total; Margin of Error; AGE # - #
  • Male; Estimate; AGE # - #
  • Male; Margin of Error; AGE # - #
  • Female; Estimate; AGE # - #
  • Female; Margin of Error; AGE # - #

有大約有10個年齡組,所以有60個領域。並且有超過33,000個文件(33,000多個郵編)。所以有很多數據。有沒有辦法使用某種類似於SQL的「like」來刪除所有錯誤列?像刪除任何字段「%Margin%」。

+0

你能告訴一個樣本文檔? – chridam

回答

0

所以我做了doc = db.AgeSex.findOne();以獲得所有的列。
然後我做:

for(key in doc){ 
    if(key.includes("Margin")){ 
     db.AgeSex.update({},{$unset:{ (""+key):""}}); 
    } 
}; 



,我得到SyntaxError: invalid property id