엘리스 AI 트랙 첫 번째 프로젝트에서 사용한 데이터 베이스 시스템이 바로 mongoDB 였는데, 별도의 SQL 같은 데이터 질의 언어를 사용하지 않고, 자바스크립트를 질의어로 사용하기 때문에 접근하는데 큰 어려움은 없었다. NoSQL DB인 몽고DB를 예제를 통해 연습했다. (CRUD 메서드 사용)
mongoDB (몽고DB)
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);
}
}
};