Front-End/DB

[NoSQL] MongoDB 개요, 기본 문법 알아보기

챌링킴 2021. 8. 15. 17:51
반응형

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( );

 

반응형