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 |