모든 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() 사용 시에, 두 가지 매개변수가 있다.
'웹 개발 언어 기초 > SQL' 카테고리의 다른 글
[SQL] MariaDB - Installation (0) | 2021.06.29 |
---|---|
[SQL] MongoDB - Installation (0) | 2021.06.29 |