반응형 mongoose2 MongoDB의 컬렉션에서 복합적인 필드를 검색 및 정렬할 때 싱글 인덱스가사용되나? 코드 리뷰를 하면서 다음과 같은 코드를 봤다. @index({ a: -1 }) @index({ b: 1 }) @index({ c: 1 }) @modelOptions({ schemaOptions: { collection: "tests", versionKey: false } }) class Test { ... 위의 예시는 typegoose로 몽고디비의 컬렉션을 정의하기 위한 모델을 작성하는 코드다. 코드를 보면 @index 라는 데코레이터를 사용해서 스키마에 인덱스를 부여한다. mongoose로 치자면 다음과 같다. schema.index({ a: -1 }) schema.index({ b: 1 }) schema.index({ c: 1 }) 즉 a라는 필드는 내림차순의 인덱스가 생성, b와 c는 오름차순의 인.. 2024. 1. 3. Typegoose | 타입구스 사용 경험 정리(ArraySubDocumentType 타입, getter virtual method 등) 타입 구스 공식 문서: https://typegoose.github.io/typegoose/docs/guides/quick-start-guide Quick Start Guide | typegoose Quick Overview of Typegoose typegoose.github.io Typegoose가 뭐야? 왜 사용하는데? 자바스크립트에서 타입스크립트로 마이그레이션하는 업무가 한창이었다. 익숙하지 않던 타입스크립트를 학습하면서 낯섦에 대한 기대와 긴장을 동시에 가지게 되었고, 이 감정은 항상 날 자극시켰다. 그러던 중 서버 모델을 마이그레이션하는 과정에서 어떠한 의사결정 분기에 발을 딛게 되었다. 바로 타입구스(Typegoose)의 사용 여부. 기존에 mongoose로 만들었던 코드들을 타입스크립트로 .. 2023. 11. 14. 이전 1 다음 반응형