숫자 비교하기
Coddy Node.js 여정의 MongoDB 데이터베이스 섹션에 포함된 레슨. 29개 중 8번째.
필터는 정확한 값과 일치시키거나 숫자 범위를 비교할 수 있습니다. 범위와 일치시키려면 필드의 필터 안에 비교 연산자를 사용하세요. $gte는 크거나 같음을 의미합니다.
const minimum = Number(input.minimum);
const list = await products.find({price: {$gte: minimum}}).toArray();쿼리 문자열 값은 텍스트로 전달됩니다. 저장된 숫자와 비교하기 전에 숫자 제한값을 Number로 변환하세요. 이 예제는 요청된 최솟값 이상인 가격의 제품을 선택합니다. 문서가 하나만 일치하더라도 결과는 배열로 유지됩니다. 다음 레슨에서는 책장 경로에 선택적 필터를 결합합니다.
챌린지
쉬움exercise.js에서 숫자 연도가 input.from 이상인 책을 반환하세요. 서버는 쿼리 문자열에서 해당 값을 가져옵니다. 제공된 컬렉션을 사용하여 조건에 맞는 문서를 반환하세요.
GET /result?from=1960을 시도해 보세요. Dune과 Kindred가 조건에 맞습니다. ?from=1970을 시도해 보세요. Kindred만 조건에 맞습니다. ?from=2000을 시도해 보세요. 빈 배열을 반환합니다. 이 연습의 입력값은 유효한 숫자 연도입니다.
데이터베이스가 $gte를 사용해 연도를 비교하도록 하세요. 경계값이 1965이면 Dune과 Kindred가 모두 포함됩니다.
직접 해보기
export async function exercise(books, input) {
return await books.find().toArray();
}
MongoDB 데이터베이스의 모든 레슨
직접 연습해 보세요: Express 플레이그라운드