2017-04-18 10 views
0

私は郵便番号による人口統計データを含むコレクションを持っています。そこフィールド名に基づいて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 # - #

:それはすべての年齢層のための6列があります約10の年齢層があるので、60のフィールドがあります。 33,000以上の文書(33,000以上の郵便番号)があります。だから、たくさんのデータがあります。 SQLのような「好き」なんらかの種類のエラー列をすべて削除する方法はありますか?同様に、 "%Margin%"フィールドを削除します。

+0

SyntaxError: invalid property idを取得しますか? – chridam

答えて

2

いいえ、MongoDB Get names of all keys in collectionに記載されているようにすべてのフィールドのリストを取得し、条件に一致するフィールドを条件に合わせて出力し、結果を一致フィールドごとに$unsetに反復します。

0

だから私はすべての列を取得するためにdoc = db.AgeSex.findOne();でした。
そして、私がやった:

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



し、サンプル文書を表示することができます私は

関連する問題