MongoDB란?

Lee·2023년 3월 31일
0

서론

MongoDB는 인기있는 오픈 소스 NoSQL(Not only SQL) 데이터베이스로, 스키마가 자유로운 도큐먼트 지향 데이터베이스입니다. 이 데이터베이스는 기존의 관계형 데이터베이스와 다르게 JSON 형식의 도큐먼트를 사용하여 데이터를 저장하고 관리합니다. MongoDB의 주요 특징으로는 확장성, 유연성, 높은 성능 및 고가용성이 있습니다.

본론

MongoDB에서 사용할 수 있는 명령어의 종류는 다음과 같습니다.

DDL(Data Definition Language)

MongoDB에서 데이터 정의를 위한 명령어

  • db.createCollection("컬렉션명"): 새로운 컬렉션 생성
  • db.컬렉션명.drop(): 컬렉션 삭제

DCL(Data Control Language)

MongoDB에서 데이터 제어를 위한 명령어

  • db.createUser(유저정보): 데이터베이스 사용자 생성
  • db.dropUser("사용자명"): 사용자 삭제
  • db.grantRolesToUser("사용자명", 권한정보): 사용자에게 권한 부여
  • db.revokeRolesFromUser("사용자명", 권한정보): 사용자로부터 권한 제거

DML(Data Manipulation Language)

MongoDB에서 데이터 조작을 위한 명령어

  • db.컬렉션명.insert(도큐먼트): 도큐먼트 삽입
  • db.컬렉션명.find(조건): 도큐먼트 조회
  • db.컬렉션명.update(조건, 변경사항): 도큐먼트 수정
  • db.컬렉션명.remove(조건): 도큐먼트 삭제

결론

MongoDB는 유연한 스키마를 가진 도큐먼트 지향 NoSQL 데이터베이스로, 확장성과 높은 성능을 제공합니다. 이러한 데이터베이스에서 DDL, DCL, DML과 같은 대표적인 질의문을 사용하여 데이터 정의, 제어 및 조작을 수행할 수 있습니다.

profile
잡다한 개발자

0개의 댓글