본문 바로가기
CLASS/DATABASE

MongoDB

by hingu 2024. 10. 17.

👀MongoDB

  • RDBMS 아님 ( NoSql 임 )
    mongoDB, Redis ..
    => 이둘의 차이?
         Redis : 채팅,영상 스티리밍 서비스,게임,금융,의료,IoT..등 프로젝트에 사용,더 빠름 (단일코어, 단일 스레드 사용) ,                   메모리 저장 (데이터 저장)
         mongoDB : 모바일 , 웹 어플리케이션 ,로그관리,IoT..등 프로젝트에 사용
                            멀티스레드 사용 (스레드 줄이면 빠르게 사용 가능하긴 함) , 디스크 저장 (데이터 저장)
                  
  • MongoDb (port : 27017) , Redis(port : 6379)

 

 

👀Install

 

https://www.mongodb.com/try/download/community  

current / window / msi 로 다운 

 

next next..

complete  -> 

 

-> next -> install

 

 


요거 클릭하면 터미널 뜸ㅎ

👀 database 형태

admin : 사용자를 추가

config : database 환경설정

local : 샘플 형태의 database

 

 

👀 [명렁어] mysql이랑 비슷함

데이터베이스 선택

use 데이터베이스명;

 

데이터베이스 목록 출력

show dbs;

 

사용자 추가

use admin;

db.createUser({user:'admin',pwd:'a123456',roles:['root']});

터미널에서

C:\Program Files\MongoDB\Server\8.0\bin>mongod -auth

 

db 버전 확인

db.version

 

** MongoDb 는 DB생성 후 무조건 collection 생성해야함

show collections => 해당 데이터베이스 안에 collection 리스트 출력

 

- 데이터베이스 삭제

db.dropDatabase();

 

- collection 삭제

db.컬렉션명.drop();

 

- Data 삭제

db.컬렉션명.remove({"키":데이터값});

 

 


gradle 에 연결

 

// https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver
implementation 'org.mongodb:mongo-java-driver:3.12.14'

// https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-sync
implementation 'org.mongodb:mongodb-driver-sync:4.11.4'

'CLASS > DATABASE' 카테고리의 다른 글

postgresql  (1) 2024.10.14
database 보안..  (0) 2024.10.14
Oracle 정리  (2) 2024.09.06
#6-3/ Oracle+mybatis - selectone/like 사용하는 방식  (0) 2024.09.06
#6-2/ Oracle - sequence reset, ROW_NUMBER(),view+join  (0) 2024.09.06