[TIL] 2023-02-22

Deong_gu·2023년 2월 22일
0

TIL (TODAY I LEARN)

목록 보기
51/62
post-custom-banner
  • 엘리스 AI 트랙 첫 번째 프로젝트에서 사용한 데이터 베이스 시스템이 바로 mongoDB 였는데, 별도의 SQL 같은 데이터 질의 언어를 사용하지 않고, 자바스크립트를 질의어로 사용하기 때문에 접근하는데 큰 어려움은 없었다. NoSQL DB인 몽고DB를 예제를 통해 연습했다. (CRUD 메서드 사용)

    • mongoDB (몽고DB)

      • JSON 포맷으로 바꿀 수 있는 모든 자바스클비트 객체를 자유롭게 저장할 수 있음 - 배열 데이터를 저장하고 다루기가 매우 편리
      • 자바스크립트 언어를 질의어로 사용하므로 특정 데이터를 조회할 때 구현 방법이 매우 자유로움
      • 컬렉션collection - 스키마 없이 자유롭게 작성된 여러 개의 문서를 보관하는 저장소 ( = RDBMS의 테이블)
      • 문서document - 한 건의 데이터 ( = RDBMS의 레코드)
    • DB 생성, 제거, 선택, 목록 조회 연습

    • 컬렉션의 CRUD 메서드 사용해보기

    • 연산자 (비교, 논리, 정규식, 필드 업데이트)

    • 몽고db와 연결

       import { MongoClient, Db } from "mongodb";
      
       export type MongoDB = Db;
       export type ConnectCallback = (db: MongoDB) => void;
      
       export const connectAndUseDB = async (
         callback: ConnectCallback,
         dbName: string,
         mongoUrl: string = "mongodb://127.0.0.1:27017"
       ) => {
         let connection;
         try {
           connection = await MongoClient.connect(mongoUrl);
           const db: Db = connection.db(dbName);
           callback(db);
         } catch (e) {
           if (e instanceof Error) {
             console.log(e.message);
           }
         }
       };
      
profile
큰 것을 작게, 작은 것을 구체적이게, 개발자답게
post-custom-banner

0개의 댓글