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 |