@Hadev
하댑의 개발 기록
@Hadev
전체 방문자
오늘
어제
  • All categories (65)
    • 📒 Tech Note (56)
      • Flutter (0)
      • Unity C# (1)
      • 웹 프로그래밍 (12)
      • CS 기본기 뚝딱 (3)
      • 알고리즘 & 자료구조 (10)
      • DB (6)
      • Cloud (10)
      • DevOps (14)
    • 🔖 Story (9)
      • 💻 개발 언저리 공부 (4)
      • ⛵️ 취미 & 팁 (5)
      • 💸 재테크 (0)

인기 글

티스토리

hELLO · Designed By 정상우.
@Hadev
🚀 Hadev Tech Blog
ABOUT
TAG
GUESTBOOK
NOSQL이랑 친해지기 - MongoDB Compass 실습 (5/5)
📒 Tech Note/DB

NOSQL이랑 친해지기 - MongoDB Compass 실습 (5/5)

2020. 7. 14. 14:41

NoSQL(5)

mongoDB 관리 GUI툴 mongodb compass를 사용해서 간단한 실습을 진행해보자.

db, collections 만들기

데이터 베이스를 생성하고, collection를 생성합니다.
저는 test 데이터에 users 라는 컬렉션을 생성했습니다.
Capped : 최초 제한된 크기로 생성된 공간에서만 데이터를 저장하는 설정입니다. 저장 공간이 차면 기존 공간을 재사용할 수 있습니다. 일정 시간에만 저장하는 로그에 적합합니다. Capped Collection을 true로 체크하고 최대 크기를 10000으로 지정해보겠습니다.

방금 GUI로 설정한 것들을 직접 shell에서 입력해서 설정한다고 가정한다면,

# MongoDB 접속
mongo
# 전체 데이터베이스 열람
show dbs
# 데이터베이스 선택(혹은 생성)
use test_db
# 선택된 데이터베이스의 콜렉션 열람
show collections

이런 식으로 mongo cli를 이용해서 명령할 수 있습니다. mongoDB shell 명령어는 따로 정리를 할 예정입니다.
이번 글에서는 mongoDB Compass 실습을 계속 진행하겠습니다.

document CRUD

1. 데이터 입력하기

2. 데이터 수정하기

만약 capped collection 으로 생성하셨을 경우 사이즈가 다르다고 업데이트가 안 될 수 있습니다.

3. 데이터 삭제하기

GUI 툴인만큼 간편하게 데이터 입력하고 수정할 수 있지만, 대규모로 수정하고 여러 조작을 할 때에는 shell이 더 편할 것 같습니다...데이터 조작 뿐만 아니라 쿼리 생성이나 인덱스 관리, 스키마 분석 등 여러가지 기능이 있습니다.
매뉴얼 문서 보면서 필요할 때마다 하나씩 사용해보고 공유하겠습니다.

 

Reference

- MONGODB COMPASS, https://docs.mongodb.com/compass/master/

저작자표시 비영리 변경금지 (새창열림)

'📒 Tech Note > DB' 카테고리의 다른 글

[SQL] 문자열 합치기 (CONCAT 함수)  (0) 2020.08.02
NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)  (0) 2020.07.14
NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)  (0) 2020.07.14
NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)  (0) 2020.07.14
NoSQL이랑 친해지기 - 개념 이해하기 (1/5)  (0) 2020.07.14
    '📒 Tech Note/DB' 카테고리의 다른 글
    • [SQL] 문자열 합치기 (CONCAT 함수)
    • NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)
    • NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)
    • NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)
    @Hadev
    @Hadev

    티스토리툴바