특정 key(columns) 만 뽑아 배열 만들기

몽고디비에서는 특정 컬럼만 뽑기 위해서 db.collection.find({조건},{key:1,…}) 로 질의 한다. 

몽고디비에 대한 의존도를 줄여보자.

1. map 만 쓴 질의
pj.yearlyCmltCntdHeatLoad.public.map(function(obj){ return obj.heatingCntdHeatLoad; });
-> 전세계?어디서나 쓸수 있는 질의 , 그런데 내가 가저오고 싶은 key 가 제일뒤에 보인다.

2. 언더스코어 질의
_.pluck(pj.yearlyCmltCntdHeatLoad.public,'heatingCntdHeatLoad');
-> 언더스코어의 pluck 함수를 이용한 질의.(짧다!). parameter 의 순서가 바뀌었다면 최고 인데.. 쉽다.

3. 커피스크립트 질의
x.heatingCntdHeatLoad for x in pj.yearlyCmltCntdHeatLoad.public
-> 물론 추후 js 로 바뀜. 몽고 console 이 커피스크립트를 지원한다면 좋겠음.
,물론 커피로 만든 함수를 js 로 변환한뒤 콘솔에서 로딩해서 쓰는 방법도 있음.

여러분이 좋아하는 sql 

select heatingCntdHeatLoad from pj.yearlyCmltCntdHeatLoad.public
-> 간단해 보임

 

  • Facebook
  • Google Plus
  • Twitter
  • LinkedIn
  • Pinterest
  • Tumblr
  • Instapaper
  • Delicious