반응형

DataBase/Mongo DB 10

Mongo DB 10강 - 샤딩 시스템 구성 복습(CMD)

시작하기전에 기존에 폴더가 있으면 안에 내용 다 삭제하고 시작 1. 폴더 생성 mongolab/shard1 mongolab/shard2 mongolab/shard3 mongolab/config1 mongolab/config2 mongolab/config3 2. CMD 창 3개 열어서 CS 서버 3개 실행 mongod --configsvr --replSet configSet --dbpath "C:\mongolab\config1" --port 50001 --bind_ip_all mongod --configsvr --replSet configSet --dbpath "C:\mongolab\config2" --port 50002 --bind_ip_all mongod --configsvr --replSet conf..

DataBase/Mongo DB 2021.10.06

Mongo DB 9강 - 샤딩 시스템 구성 (Git Bash)

1. shard 폴더생성 - C:\mongolab 폴더 생성 2. config 서버 저장 폴더 생성 config1,2 폴더 생성(서버 뻗을시 나머지 하나로 서버 실행하기 위해 두개 생성) 3. 샤드 서버 설정 (1) 실행 mongod --shardsvr --dbpath "C:\mongolab\shard1" --port 30001 mongod --shardsvr --dbpath "C:\mongolab\shard2" --port 30002 mongod --shardsvr --dbpath "C:\mongolab\shard3" --port 30003 각 shard1,2,3 폴더별로 git bash 후 해당 명령어 실행 후 명령창 종료 하지 말고 대기 (2) 포트 확인 netstat -ano | grep 3000..

DataBase/Mongo DB 2021.10.06

Mongo DB 8강 - 샤딩

샤딩 데이터를 분산하여 저장하는 개념이다. 단 한 대의 서버에 빅데이터를 저장하게 되면 I/O가 한대에서 일어난다. 서버를 여러개를 두고 분산하여 저장한다면 I/O가 여러대에서 일어나기 때문에 효율이 좋아진다. config server에 indexing하여 목차를 들고있다 → 이를 "메타 데이터" 라 한다. 라우터는 바로 데이터를 찾으러 가지 않고 왜 메타데이터를 찾으러 갈까? → 메타데이터가 데이터를 찾기 위해 어디로 가야 하는 지 알고 있다. config server가 망가지면 시스템 자체가 돌지 않는다. 따라서 여러 개의 config server를 사용한다. 만일, 그림과 같은 구성에서 10을 저장한다고 할 때, 실패할 경우 이 "10"데이터는 사라지게 되며, 프로그램 쪽으로 실패한 응답을 받게 되..

DataBase/Mongo DB 2021.10.06

Mongo DB 7강 - 주기마다 데이터 수집 및 DB 저장

새 프로젝트 생성 NewsSaveAplication package com.cos.newssave; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @EnableScheduling @SpringBootApplication public class NewsSaveApplication { public static void main(String[] args) { SpringApplication.run(NewsSaveApplicati..

DataBase/Mongo DB 2021.10.01

Mongo DB 6강 - 배열 연산자 (고급)

food 샘플 데이터 입력 db.food.insertOne({_id:1, fruit: ["apple", "banana", "peach"]}); db.food.insertOne({_id:2, fruit: ["apple", "kumquat", "orange"]}); db.food.insertOne({_id:3, fruit: ["cherry", "banana", "apple"]}); db.food.insertOne({_id:4, fruit: ["cherry", "raspberry", "peach"]}); 테스트 - 순서가 같아야 일치 MongoDB Enterprise > db.food.find({fruit: ["apple", "banana", "peach"]}); { "_id" : 1, "fruit" : [ ..

DataBase/Mongo DB 2021.09.27

Mongo DB 5강 - Update, Remove

1. Update ① Update 옵션 - upsert (기본값 : false) : 값이 true로 설정되면 query한 document가 없을 경우, 새로운 document를 추가합니다. - multi (기본값 : false) : 값이 true로 설정되면 여러개의 document를 수정한다. ② Update 인수 - update({찾을값},{변경값},{옵션}); MongoDB Enterprise > db.users.update({"password":"1234"},{$set:{"password":"5678"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) MongoDB Enterprise > db.users.find().pret..

DataBase/Mongo DB 2021.09.24

Mongo DB 3강 - Spring Boot 연결 / CRUD

1. Springboot 연결 ① 스프링부트 프로젝트 생성 - Mongo DB nosql이기 때문에 JPA를 사용할수없다. - Spring Data MongoDB : 현재 사용할 꺼!, Spring 4.0 사용, thread는 아이디 응답할때 까지 가만히 있는다. 동기적 DB - Spring Data Reactive MongoDB : spring 5.0(Reactive)에 사용, 비동기식, thread 사용 X → 비동기 서버(스레드 1 개, 서버가 압도적 빠름) - Node.js (nio 지원) (express server), 스프링 5.0(비동기) / NoSQL → 스레드 기반(스레드 N 개, 문맥교환) / RDB ② application.yml로 변경 spring: data: mongodb: hos..

DataBase/Mongo DB 2021.09.23

Mongo DB 2강 - RDBS vs NoSQL / 접속

1. RDBS vs NoSQL - RDBMS ① ACID ( 원자성, 일관성, 격리성, 지속성) ② 데이터 중복 X → 공유 ③ FK(관계) - 수직적 확장 : 컴퓨터 성능을 올리는것 → 한번 쓰기, 읽기, 성능 X, 읽기 일관성 우수 - 수평적 확장 : 컴퓨터 분산(동일한 컴퓨터를 복제) → N번 쓰기, 읽기 성능 O, 읽기 일관성이 좋지않다 (ACID 깨짐) 속도 보다 ACID가 훨씬 중요하다. 데이터가 100% 정확해야한다. - NoSQL * ACID가 별로 중요하지 않다. → 사용하는 목적 데이터가 100% 필요 없는 프로그램 * 데이터 중복 OK → 한방에 Select(읽기 미친속도로 하고 싶어서) → 공유 할 수도 안할 수도 있다. * FK(관계) 할 수도 있고 안할수도 있다. * MongoD..

DataBase/Mongo DB 2021.09.23

Mongo DB 1강 - 설치

★ Mongo DB 이해하기! MongoDB 이해하기 사내에서 MongoDB를 잘 쓰기위한 스터디를 하게되어 이번 기회에 관련 자료를 정리하기로 했다. MongoDB가 왜 필요한지, 더 잘사용하기 위해서 무엇이 필요한지를 중심으로 처음 MongoDB를 사용할 때 kciter.so 1. 설치 MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com - 환경변수 추가 Mongo DB bin 파일 위치 : C:\Program Files\MongoDB\Server\5.0\bin 2. Mongodb 정리 ..

DataBase/Mongo DB 2021.09.23
반응형