반환할 필드 선택하기
Coddy Node.js 여정의 MongoDB 데이터베이스 섹션에 포함된 레슨. 29개 중 10번째.
목록 페이지에는 다른 필드가 모두 필요하지 않고 제목만 필요할 수 있습니다. 프로젝션은 데이터베이스가 반환할 필드를 선택합니다. 이를 find의 두 번째 인수에 넣으세요. 값이 1이면 해당 필드를 포함합니다.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]빈 필터는 모든 책을 포함합니다. 프로젝션은 일치하는 책을 바꾸는 것이 아니라 반환되는 각 문서를 변경합니다. MongoDB는 다른 필드를 선택하더라도 일반적으로 _id를 포함합니다. 값을 0으로 설정하면 이 필드가 제외됩니다. Data 탭에 저장된 문서에는 원래 필드가 모두 유지됩니다.
챌린지
쉬움이것은 간단한 연습 프로젝트입니다. 설정은 제공되어 있으니 exercise.js만 수정하세요.
모든 책에 대해 제목과 연도만 반환하세요. _id와 장르는 제외하세요. 실행한 다음 GET /result를 요청하세요. 첫 번째 결과는 {"title":"Dune","year":1965}입니다. 데이터 탭을 확인하세요. 장르는 저장소에 여전히 있습니다.
직접 해보기
export async function exercise(books) {
return await books.find().toArray();
}
MongoDB 데이터베이스의 모든 레슨
직접 연습해 보세요: Express 플레이그라운드