본문 바로가기

DB

MongoDB Projection

728x90
반응형

find()를 하면 기본적으로 document의 모든 key값들을 보여주기 때문에

원하는 결과값만을 얻기 위해서는 projection할 key값들을 명시적으로 적어줘야한다. 

 

alcohol> db.passengers.find({},{name:1,_id:0})
[
  { name: 'Max Schwarzmueller' },
  { name: 'Manu Lorenz' },
  { name: 'Chris Hayton' },
  { name: 'Sandeep Kumar' },
  { name: 'Maria Jones' },
  { name: 'Alexandra Maier' },
  { name: 'Dr. Phil Evans' },
  { name: 'Sandra Brugge' },
  { name: 'Elisabeth Mayr' },
  { name: 'Frank Cube' },
  { name: 'Karandeep Alun' },
  { name: 'Michaela Drayer' },
  { name: 'Bernd Hoftstadt' },
  { name: 'Scott Tolib' },
  { name: 'Freddy Melver' },
  { name: 'Alexis Bohed' },
  { name: 'Melanie Palace' },
  { name: 'Armin Glutch' },
  { name: 'Klaus Arber' },
  { name: 'Albert Twostone' }
]

위 예시는 name은 보여주고, find할 시 기본적으로 같이 뜨는 objectID는 생략하는 옵션이다. 

objectID는 projection에서 제외 옵션으로 지정하지 않으면 default로 보여지게 된다. 

 

projection을 통해 보여질 데이터들만 가공되는것은 mongoDB server에서 진행된다. 

 

728x90
반응형

'DB' 카테고리의 다른 글

MongoDB embedded documents  (0) 2023.07.16
MongoDB Cursor  (0) 2023.07.16
MongoDB CRUD  (0) 2023.07.16
MongoDB 기본 개념  (0) 2023.07.16
MySQL Replication  (0) 2022.08.15