본문 바로가기

데일리

몽고DB 개념정리

MongoDB 특징:

NoSQL

키:값형태 저장(json형태=>BSON)

DB존재

컬렉션을 사용(RDB에서의 테이블역할)

RDB에서 테이블은 몽고DB는 컬렉션에 매핑

rdb의 사용량이 몽고DB보다 많다.

몽고DB는 27017포트를 사용한다.

RDB도 샤딩기능

RDB는 정형 데이터를 저장하기에 적합/nosql은 비정형에 적합

 

몽고DB는 인메모리 방식으로 데이터의 유실이 있을 수 있므로 유의해야 한다.

 

 

 

컬렉션은 다큐먼트들의 모음.

DB안에 컬렉션이 생성한다.

컬렉션 내에 다큐먼트를 넣는다

( RDB에서의 하나의 row: mongoDB에서 document)

rdb에서 행(레코드, 인스턴스): 몽고DB는 다큐먼츠에 매핑

 

Document특징:

key-value 쌍으로 이루어진

json구조

csv를 import가능rdb보다 데이터 타입이 다양하지 않다

 

field필드 특징:

RDBMS에서의 컬럼

문자열, 숫자,날짜, 배열, 다른 문서(document)를 저장

_id필드는 insert시 자동 생성

 검색시 함수 내에 {키:값}형태를 많이 사용

 

MongoDB의 검색을 위한 함수: find()

 

검색 결과 다큐먼트 수를 구하는 함수: count()

 

검색시 명시하지 않을 경우: and조건으로 처리

(or조건일 겨우 별도로 or명시 필요)

 

검색 결과의 수를 정해진 수만큼 한정하고자 하는 경우사용하는 함수:  limit()

 

컬렉션의 특정 항목(키)를 추출하는 것: projection

 

자바와 MongoDB 연동하는 방법:

 mongodb의 port: 27017 (디폴트)

스프링에서도 연동이 가능

pom.xml에 필요한 라이브러리를 지정

몽고DB와 RDB모두 특정 드라이버가 필요

 

mongoDB compass 특징:

data import

다큐먼츠 insert

컬렉션 생성

 

rdb 연동은 DB와 이클립스(자바)가 

 

 

자연어: 사람이 인식하여 사용하는 언어

 코모란, mecab이 대표적인 라이브러리

몽고db와 연동하여 감정분석등의 응용 프로젝트 진행을 할 수 있다

 

OPEN API중 OCR과 관련있는 서비스: OCR

 

챗봇에서 브라우저와 서버와의 연결을 담당: 웹소켓

 

스프링에서의 웹소켓 특징:

챗봇프로그램, 채팅프로그램 구현이 가능

 

mysql연동은 일반적으로 JDBC기술을 사용하여 구현

'데일리' 카테고리의 다른 글

jpa 관련 gtp 질문 내용  (0) 2024.04.06
class VO관련 timestamp 설정 방법  (0) 2024.04.05
자바스크립트 timestamp  (0) 2024.03.14
자료구조 특징  (2) 2024.03.11
알고리즘 관련 개념  (0) 2024.03.11