mongodb 썸네일형 리스트형 [Mongo] find / limit query의 중요성 (feat. Array.slice()) 가설 및 검증 가설 db에서 모든 데이터를 가져온 후 router에서 slice를 하는 것보다 limit을 활용해 db에서 일부만 가져오는 것이 더 빠를 것이다. 테스트 코드 1. 백엔드로 api 요청을 보난 후 프론트로 데이터가 넘어오는 시간을 확인함 2. 50초 동안 1초 간격으로 시간을 측정한 후 그 평균 값을 측정 3. 총 5번 반복 let timeAcc = 0 timeTest(); async function timeTest() { console.log("start"); let count = 0 let interval = setInterval(() => { getProductList($homeProductListNew, 'new') count += 1 console.log("count:", cou.. 더보기 [Mongo] 검색 엔진 없이 효과적으로 검색해보기 (Feat. $text, $search, $regex, aggregate) 문제 상황 검색어 사이에 다른 문자열(특히 공백)이 존재하는 경우, 원하는 document를 효과적으로 얻기 어려웠음. 특히 사용자가 특정 상품을 검색할 때 공백을 입력할 경우가 많을 거라 생각하고 이에 적극적으로 대비하고 싶었음. 아래는 기존 코드와 검색 결과이다. findBySearch(filter) { const product = await Product.find({ name: { $regex: `${filter}`} }); return product; } { name: '여름 반팔 니트' } // '검색어' => '검색 결과' // '여름 반팔' => O // '반팔 니트' => O // '여름 니트' => X // '여름반팔' => X $text, $search 장점 1. 공백이 포함된 검색어의.. 더보기 이전 1 다음