본문 바로가기
반응형

typegoose4

[MongoDB] 빠른 탐색을 위한 인덱싱(indexing) NestJS(typegoose)에서 MongoDB를 빠르게 탐색하기 위해 인덱스를 사용하는 방법, explain.executionStats를 사용하여 실행속도 확인 아래와 같이 십만개(100,000)의 더미 유저 데이터가 있다. 데이터의 형식은 1. userBase.name이 userDummy0, userDummy1, userDummy2, ... , userDummy99999형식으로 되어 있다. 2. userBase.role은 Wrrior, Thief, Magician 중에 랜덤하게 생성되어 있다. 1. NestJS에서 Index 생성 이전 'userBase.role'이 'Magician'이고 'userBase.name'에 '3'이 포함된 더미 유저데이터를 찾을 때 걸리는 시간을 찾는 코드 async g.. 2023. 3. 6.
[Typegoose] 하위 개체의 _id를 없애는 방법, @prop({ _id: false}) Typegoose에서 하위 개체의 _id를 없애는 방법은 @prop({ _id: false})이다. 예시 클래스의 구성은 다음과 같다.export class UserInfo { @ApiProperty({ type: Date }) @IsDateString() @IsOptional() @prop() playTime?: Date; @prop({ type: () => userStrongInfo, _id: false }) @ApiProperty() @IsDefined() @Type(() => userStrongInfo) public userPower: userStrongInfo; @prop({ type: () => userBaseInfo, _id: false }) @ApiProperty({ .. 2023. 3. 3.
mongoose, typegoose, nestjs-typegoose, kindagoose 사용이유 mongoose => typegoose, nestjs-typegoose => kindagoose 사용이유 Mongoose 1. MongoDB와 Express.js 웹 애플리케이션 프레임워크 간 연결을 생성하는 자바스크립트 객체지향 프로그래밍 라이브러리이다. 2. Node.js와 MongoDB를 연결해주는 ODM이다. * ODM(Object Documnet Mapping): 객체와 문서를 1대1로 매칭하는 역할을 한다. 3. Node.js기반 프레임 워크들에서도 사용 가능하다. (NestJS와 같은 Express기반 프레임워크 또한 가능) Typegoose TypeScript와 함께 Mongoose를 사용할 때 Mongoose 모델과 TypeScript 인터페이스를 모두 정의해야 한다는 문제 - 모델이 변.. 2023. 3. 3.
mongoose, typegoose, nestjs-typegoose, kindagoose 설치 명령어 mongoose, typegoose, nestjs-typegoose, kindagoose 설치 명령어 mongoose https://mongoosejs.com/ Mongoose ODM v7.0.0 Let's face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That's why we wrote Mongoose. const mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1:27017/test'); const Cat = mongoose.model('Cat', { name: mongoosejs.com npm으로 설치 $ npm ins.. 2023. 3. 3.
반응형