본문 바로가기

과목/빅데이터

MongoDB Projection

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"}



'과목 > 빅데이터' 카테고리의 다른 글

MongoDB sort  (0) 2018.04.28
MongoDB Limit  (0) 2018.04.28
MongoDB Delete Remove  (0) 2018.04.28
MongoDB Update, Save  (0) 2018.04.28
MongoDB Query document  (0) 2018.04.28