본문 바로가기

DB/MongoDB6

역순 Sort 정렬, Limit 제한하기 Sort const posts = await Post.find().sort({ title: -1 }); 위와 같이 find() 뒤에 .sort()을 붙입니다. 1은 순차, -1은 역순입니다. MongoDB에서 했을 경우 Limit sort와 같이 뒤에 Limit()을 붙입니다. const posts = await Post.find().sort({ title: -1 }).limit(3); MongoDB에서 했을 경우 2022. 12. 14.
[Mongoose] Schema 세팅 할 때 createdAt 자동 설정 createdAt, updatedAt 자동 생성 postSchema.set('timestamps', true); createdAt만 저장 postSchema.set('timestamps', { createdAt: true, updatedAt: false }); 2022. 12. 14.
[Mongoose] 스키마와 모델 스키마(Schema)와 모델(Model) 스키마는 컬렉션에 들어가는 문서 내부의 각 필드가 어떤 형식으로 되어 있는지 정의하는 객체이다. 모델은 스키마를 사용하여 만드는 인스턴스로, 데이터베이스에서 실제 작업을 처리할 수 있는 함수들을 지니고 있는 객체이다. 스키마 생성 스키마를 만들 때 mongoose모듈은 Schema를 사용하여 정의한다. 각 필드 이름과 필드의 데이터 타입 정보가 들어 있는 객체를 작성한다. 필드의 기본값으로는 default 값을 설정하면 된다. 스키마 내부에 다른 스키마를 내장 시킬 수도 있다. const mongoose from 'mongoose'; const { Schema } = mongoose; const PostSchema = new Schema({ title: Strin.. 2022. 12. 13.
[Mongoose] 코드에서 MongoDB 사용하기 mongoose의 문서(Document)란? MongoDB에서 가지고 있는 각 데이터 하나하나를 문서(Document)라고 정의합니다. 1개 이상의 Key-Value의 쌍으로 이루어져있습니다. { "_id": ObjectId("6682192a1c155bd2f27881"), "name": "kjm", } mongoose의 컬렉션(Collection)이란? JSON 형식의 여러가지 문서(Document)를 보유할 수 있습니다. 이후에 설명할 관계형 데이터베이스(RDB)의 Table과 동일한 역할을 합니다. mongoose의 스키마(Schema)란? 스키마는 컬렉션(Collection)에 들어가는 문서(Document)에 어떤 종류의 값이 들어가는지를 정의합니다. 데이터를 모델링할 때 사용합니다. mongoo.. 2022. 12. 13.
Studio 3T Studio 3T란? Studio 3T는 API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client입니다. Studio 3T의 GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽게 보여주는 프로그램입니다. DB Client와 API Client의 다른점 서버에 연결해 데이터를 보내는것 까지는 같은 개념이지만 DBMS는 웹처럼 단순하지 않아 프로그램 사용법이 조금 더 복잡하고 DB의 데이터를 조회하거나, 관리할 수 있는 기능을 제공합니다. 2022. 12. 13.
MongoDB란? 데이터베이스와 MongoDB의 개념 단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS) 이라 부릅니다. DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있습니다. 흔히 "데이터베이스에 저장한다" 라고 말하면 이 DBMS가 설치된 서버에 데이터를 저장한다고 말하는것입니다. 즉, DB 서버의 모든 데이터는 DBMS가 관리하게 됩니다. 데이터베이스의 종류 관계형 데이터베이스 - Relational Database (RDB): 데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는것에 집중한 데이터베이스를 관계형 데이터베이스라고 부릅니다. 모순이 없는 데이터: 무결성과.. 2022. 12. 13.