2017-04-18 8 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):""}}); 
    } 
}; 



하고 샘플 문서를 보여줄 수 있습니까

관련 문제