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 |