문제 상황 mocha + typescript + node.js + mongoDB (contianer) 환경 테스트 코드 작성 파일 단위로 테스트 완료 후 DB clean-up 을 DB Drop 하는 함수로 감싼다. DB 초기화 함수 import {MongoClient} from 'mongodb' const DEFAULT_MONGO_DB_NAMES = ['admin', 'config', 'local']; export async function initDB() : Promise { const dbClient = new MongoClient(config); await dbClient.connect(); const res = await dbClient.db().admin().listDatabases(); con..
DataBase/NoSQL
1. 문제 상황 2. 문제 원인 3. 해결 방법 [구문] sudo chown mognodb /tmp/mongodb-27017.sock .sock 파일 소유자를 mongodb에게 sudo chgrp mognodb /tmp/mongodb-27017.sock .sock 파일 권한그룹또한 mongodb에게! 해결! 4. Reference https://stackoverflow.com/questions/37565758/mongodb-not-working-on-ubuntu-16-04/42736439
Dump 가 뭔데? 데이터베이스 오브젝트(스키마, 테이블, 뷰 테이블 등)를 백업하는 것. MongoDB 는 여러 테이블과 스키마를 통째로 dump 명령어(정확히는 실행파일)가 있다. 이름하여 mongodump postgresql 의 .dump 파일 .dump 파일은 사실상 여러 SQL문 (DDL, DML, DCL) 을 스크립트 파일형태로 저장한 것과 같다. 이 스크립트는 테이블과 스키마 정보를 담고있다. 따라서 import `.dump` 하게되면 해당 SQL문을 연속해서 실행하게된다. => 백업 이전의 테이블과 스키마 정보를 그대로 불러온다. -- PostgreSQL database dump -- Dumped from database version 14.1 -- Dumped by pg_dump vers..
1. 개요 NoSQL == Not Only SQL 비정형 데이터를 다루는데 유행처럼 번지고있는 최근 그 선두에는 MongoDB가 있다. RDBMS MySQL 은 정형데이터, 테이블 기반의 데이터를 관리한다면 NoSQL은 Join 위주의 SQL사용을 지양한다. 2. 특징 정형화된 테이블 구조가 필요하지 않음. 데이터의 관계를 1개 Dataset 안에 'Key-Value'로만 저장함. (비정형 Data) 수평적으로 확장이 가능 짧은 응답속도 3. 주용도 Event-Driven , Asnchronous 를 통한 대량 Transaction 처리가 특징인 Nodejs와 함께 주로 사용된다. ex. 구글의 대량 데이터 분석시스템을 참조해 만들어낸 파일 시스템 기반의 Hadoop(하둡) 4. MongoDB 설치 (W..