과목/빅데이터
MongoDB Projection
원펀만
2018. 4. 28. 13:22
projection은 오직 필요한 데이터를 선택함을 의미한다.
find() 메서드를 쓰면 document의 모든 field가 출력된다. 이걸 제한하기 위해 field의 리스트를 1 또는 0으로 설정할 필요가 있다. 1은 field를 보여주는 것이고 0은 field를 숨기는 것이다.
db.collection_name.find({},{KEY:1})
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
위와 아래의 차이점은 _id의 존재 여부다. find() 메서드는 항상 _id를 출력한다. _id를 보여주기 싫다면 값을 0으로 설정하면 된다.
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"Tutorials Point Overview"}