본문 바로가기

여러가지/DBMS

[mongoDB] 사용 방법

1. 데이터베이스 (Database)

(ㄱ) 조회

(1) 전체 데이터베이스 조회

> show dbs

※ 기본 데이터베이스 입니다.

 

(2) 현재 데이터베이스 조회

> db

 

(3)  현재 데이터베이스 상세 조회

> db.stats()

 

(ㄴ) 생성 및 삭제

(1) 데이터베이스 생성 및 전환

> use <-데이터베이스명->

※ 존재하지 않으면 생성한다.

 

(2) 현재 데이터베이스 삭제

> db.dropDatabase()

 

 

2. 컬렉션 (Collection)

(ㄱ) 조회

(1) 전체 컬렉션 조회

> show collections

 

(2) 컬렉션 상세 조회

> db.<-컬렉션명->.stats()

 

(ㄴ) 생성 및 삭제

(1) 컬렉션 생성

> db.createCollection("<-컬렉션명->,{옵션}")

[참고] https://uyijune15.tistory.com/251

 

(2) 컬렉션 삭제

> db.<-컬렉션명->.drop()

 

 

3. 데이터 (Data)

(ㄱ) 삽입

(1) 단일 데이터 삽입

> db.<-컬렉션명->.insert({"key1" : "value1", "key2" : "value2"...})

 

(2) 다중 데이터 삽입

> db.<-컬렉션명->.insertMany([{ "key1" : "value1", "key2" : "value2"... }, { "key1" : "value1", "key2" : "value2"... }...])

 

(ㄴ) 조회

(1) 전체 데이터 조회

> db.<-컬렉션명->.find()

> db.<-컬렉션명->.find().pretty()

 

(2) 특정 데이터 조회

> db.<-컬렉션명->.findone({ key : "value" })

 

(ㄷ) 수정

(1) 단일 데이터 수정

> db.<-컬렉션명->.updateOne( key : "value" } , { $set: key : "value" } })

 

(2) 다중 데이터 수정

a) 모든 데이터에 특정 키:값 추가

> db.<-컬렉션명->.updateMany({}, { $set: { key : "value" } })

> db.<-컬렉션명->.updateMany({}, { $set: { key : "value", key : "value" ... } })

 

b) 특정 키:값 존재하는 데이터에 특정 키:값 추가  

> db.<-컬렉션명->.updateMany({ key: { $exists: true } }, { $set: { key : "value" } })

> db.<-컬렉션명->.updateMany({ key: { $exists: true } }, { $set: { key : "value", key : "value"... } })

 

(3) 특정 필드 삭제

> db.<-컬렉션명->.updateMany( key : "value" } , { $unset: { key : "" } })

 

(ㄹ) 삭제

> db.<-컬렉션명->.remove({ key : "value" })

 

'여러가지 > DBMS' 카테고리의 다른 글

[DB] MySQL 설치 및 환경 구성  (0) 2025.01.28
[mongoDB] 컬렉션 (Collection)  (0) 2024.07.15
[mongoDB] Linux 설치  (0) 2024.07.15
[mongoDB] 설치 - Windows  (0) 2024.07.15
[MSSQL] CLI 설치  (0) 2024.06.21