본문 바로가기

학원에서 배운 것/DBMS MongoDB3

KDT 5th 웹개발자 입문 수업 34일차 - 1 Mongoose npm i mongoose 로 설치 1. 모듈 가져오기 const mongoose = require('mongoose'); 2. 몽고DB와 몽구스를 연결 const mongoose = require('mongoose'); const { MDB_URI } = process.env; const connect = async () => { try { await mongoose.connect(MDB_URI, { dbName: 'kdt5', useNewUrlParser: true, }); console.log('mongoose connect'); mongoose.connection.on('error', (err) => { console.error('mongoDB connection Error'); .. 2023. 3. 23.
KDT 5th 웹개발자 입문 수업 32일차 몽고DB - 문서 데이터 저장소 스키마리스(schema-less)인 몽고DB는 컬렉션과 문서가 비구조적이다. 몽고DB 인스턴스(컬렉션 및 문서) 구조는 사전에 정의되지 않고 저장되는 데이터에 적합하도록 유연하게 변형된다. document는 키-값 집합으로 동작 방식은 자바스크립트와 같은 코드의 객체와 매우 유사하며, 안에 들어가는 데이터에 따라 구조가 변경된다. 그러므로 몽고DB는 관계형 DB에 비해 쉽고 민첩하다. MongoDB의 ID 필드 RDBMS 에는 기본키가 있는데, 몽고DB에도 비슷한 목적으로 모든 문서에 id필드가 존재한다. 몽고DB 엔진이 UUID로 자동 생성하는데 id 필드는 기본키와 마찬가지로 자동으로 인덱싱 되며, 고유해야 한다. 몽고DB의 인덱싱 관계형 데이터베이스의 인덱싱과 비슷 .. 2023. 3. 21.
KDT 5th 웹개발자 입문 수업 31일차 - 2 MongoDB Document Oriented 문서지향적 데이터베이스 뛰어난 확장성과 성능 자랑 NoSQL -> Not Only SQL 기존 RDBMS의 한계를 극복하기 위하여 만들어진 새로운 형태의 데이터저장소로 관계형 DB가 아니므로 고정된 스키마 및 JOIN이 존재하지 않는다. Document BASE Open source 장점 단점 DATA를 JSON 형태로 처리 -> 빠르게 JSON 전환 가능 표준이 없음 = 제약이 없음 DB 구조의 변경 용이 데이터가 구조화 되어 있지 않음 (단순한 구조의 쿼리만 사용 가능) 제약이 없기에 높은 수평 확장성, 스키마 설계의 유연성 데이터의 일관성 및 안정성을 DB가 아닌 APP레벨에서 관리해줘야 함, 버그 발생 확률 높음 Document는 동적 스키마를 가지고.. 2023. 3. 20.