본문 바로가기

웹 개발 언어 기초/SQL

[SQL] MongoDB - CRUD

728x90

모든 MongoDB의 CRUD는 JSON 타입이며, 모든 명령어들은 실행 전 무조건 Database를 선택해줘야한다.

Database 생성

MongoDB는 MySQL과 다르게 create가 아닌 use를 사용한다.

use DATABASE_NAME로 생성하며 곧바로 사용하게 된다. 이미 존재하는 경우 존재하는 Database를 사용한다.

> use DATABASE_NAME
swiched to db DATABASE_NAME

현재 사용 중인 Database확인

> db
DATABASE_NAME

생성된 Database 리스트를 확인

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

리스트에서 사용자가 만든 데이터베이스를 보려면 최소 1개의 Document를 추가해야한다.

> db.book.insert({ 'name': 'DATABASE_NAME', author: 'haneum' });

WriteResult({ 'nInserted': 1 })

Database 제거

Database를 제거할 땐 db.dropDatabase()를 사용한다.

주의할 점은, 이 명령어를 사용하기 전 use DATABASE_NAME으로 삭제하고자 하는 Database를 선택해줘야 한다.

> use DATABASE_NAME
switched to db DATABASE_NAME
> db.dropDatabase();
{ 'dropped': 'DATABASE_NAME', 'ok': 1 }

Collection 생성

Collection이라는 용어가 생소할 것인데, 이는 MySQL에서 Table을 뜻한다.

MySQL에서 Table이 MongoDB에서 Collection이라는 뜻이 된다.

Collection을 생성할 시, options를 설정할 수 있으며, 필수적인 매개변수는 아니므로 생략해도 된다.

> db.createCollection('users');

> db.createCollection('users', {
... capped: true,
... ~~autoIndex: true,~~
... size: 61428000,
... max: 100000
... })

createCollection()을 사용하지 않아도 document를 추가하면 자동으로 컬렉션이 생성된다.

Collection 제거

Collection을 제거 할 땐 drop()메소드를 사용한다.

> db.users.drop()
true

Document 추가

Document라는 용어도 생소할 것이다. MySQL의 Table에 데이터를 뜻하며 field는 정해지지 않는다.

Document를 추가하기 위해서는 insert()를 사용한다.

> db.users.insert({ 'name': '박한음' });
WritedResult({ 'nInserted': 1 })

컬렉션의 다큐먼트 리스트를 보기 위해선 find()명령어를 사용한다.

> db.users.find()

Document 제거

Document 제거를 위해서는 remove()를 사용한다.

remove() 사용 시에, 두 가지 매개변수가 있다.

 

728x90

'웹 개발 언어 기초 > SQL' 카테고리의 다른 글

[SQL] MariaDB - Installation  (0) 2021.06.29
[SQL] MongoDB - Installation  (0) 2021.06.29