1) MongoDB 란?
- NoSQL이기 때문에 관계형 데이터베이스의 테이블 개념이 없다.
- 데이터가 모인 하나의 단위를 컬렉션이라고 부른다.
- 데이터를 정해놓은 컬럼의 형태로 컬렉션에 넣어야 한다는 제약이 없다.
- MongoDB의 데이터베이스는 컬렉션들의 집합이라고 보면된다.
- 컬렉션은 여러개의 문서 객체를 가질 수 있다.
- 데이터의 형태가 자바스크립트의 객체형태로 생겼다.
{"id": 1, "userid": "apple", "userpw": "1111", "gender": "여자"}
...
{"id": 2, "userid": "banana", "userpw": "2222"}
...
{"id": 3, "userid": "orange", "gender": "여자"}
...
- 서로 다른 값들이 자유롭게 들어갈 수 있다.
✔ 쉽게 말해서 MongoDB의 데이터 형태는 document 가 모여서 collection이 되고 database가 된다.
➕ 용어 간단 설명 ➕
document
- RDBMS의 record와 비슷한 개념이다.
- 데이터 구조가 한 개 이상의 key-value-pair로 이뤄져있다.
- 동적인 스키마를 가지고 있다.
- 같은 collection 안에 있는 document끼리 다른 스키마를 가지고 있을 수 있다.
collection
- document의 그룹
- collection 내부에 document들이 위치한다.
- table과 비슷한 개념이지만, RDBMS와 달리 스키마를 따로 가지지 않는다.
2) MongoDB의 문법 알아보기
1. 데이터 베이스 확인하기
show dbs;
2. 데이터 베이스 생성하기
use 데이터베이스명;
- 데이터베이스가 없으면 생성하고 있으면 선택해준다.
- 하지만 데이터베이스에 자료가 없을 경우에는 show dbs; 를 해도 나타나지 않는다.
3. 컬렉션 생성하기
db.createCollection( '컬렉션명' );
4. 컬렉션 생성 확인하기
show collections;
5. 컬렉션 삭제하기
db.컬렉션명.drop( );
6. document 추가하기
db.컬렉션명.insert({객체}); // 다큐먼트 객체를 넣는다.
7. document 확인하기_3가지 방법
db.컬렉션명.find( );
❕ "_id" : 다른 컬렉션들하고 객체를 구별하기 위한 구분자
db.컬렉션명.find( ).pretty( );
db.컬렉션명.find({객체}).pretty( );
'Front-End > DB' 카테고리의 다른 글
[NoSQL] NoSQL 개요, mongoDB 다운로드하기 (0) | 2021.08.15 |
---|---|
[MySQL] 데이터베이스, 데이터베이스 관리시스템, MySQL 써보기 (0) | 2021.07.18 |
[MySQL] 데이터베이스 관리시스템 MySQL 다운로드 (0) | 2021.07.18 |