김준서의 블로그
블로그 이미지

Home

Write

Setting

Github

  • 분류 전체보기 (21)
    • 되돌아보기 (3)
    • Backend (6)
      • NestJS (2)
      • Mongoose (2)
    • DevOps (7)
      • Docker (1)
      • Github Actions (2)
      • NginX (2)
    • etc (1)
    • 오픈소스 (0)
    • 알고리즘 (1)
    • 독후감 (0)
    • 아카이브 (2)
    • 차무식 공부법 (0)
Dark
no image
Mongoose aggregate (Find 와 차이)
이번에 사이드 프로젝트를 하며 검색 기능을 구현하게 되었는데 이때 Mongoose 의 aggregate 메소드를 사용했다. 검색 기능 구현을 위해 Atlas Search 를 이용했는데, 이를 이용하려면 데이터 조회 시 find 대신 aggregate를 사용해야 했다. ($search) 구현을 위해 알아본 aggregate 에 대한 정보를 find 와 비교하여 정리했다. 1. aggregate 란aggregate 는 모으다, 집합, 집계 등의 의미를 가지고 있는 단어이다. Mongoose 에서는 find 와 같이 데이터를 조회할 때 사용하는 메소드이지만 find 보다 더 복잡한 처리를 지원하는 파이프라인 메소드라고 이해하면 된다. 복잡한 계산, 변형, 조인, 통계 분석에 최적화되어있다. 2. agg..
2025.07.12
Backend/Mongoose
no image
Mongoose Geo-Query / Geo-JSON 사용법
이번에 사이드 프로젝트에서 지도 기능을 만들면서 지도에서 위치 탐색을 해야하는 일이 있었다. 현재 DB로 MongoDB, ODM으로 Mongoose 로 사용하고 있는데 Mognoose가 2차원 구체에서의 Geo-Query를 지원하기 때문에 사용하여 구현하기로 했다. 1. location 필드2차원 위치 탐색은 경도, 위도 정보를 가진 location 필드가 필요하다. @Prop({ type: { type: String, enum: ['Point'], default: 'Point', }, coordinates: { type: [Number], required: true, }, }) location: { type: 'Point'; coordinates: [..
2025.06.19
Backend/Mongoose
Prev 1 Next
uTube· Designed By ushin20

티스토리툴바