SoundHacker 2020. 7. 16. 10:36

MongoDB는

데이터 베이스 중 하나로,

NoSQL의 개념이 적용되어 있다.

 

기존의 데이터베이스는 복잡한 관계성을 바탕으로 DB를 구성했지만,

요즘에는 대량의 데이터를 단순화 시키다보니, 새로운 저장 기술의 개념으로 NoSQL을 도입했다.

 

TMI

NoSQL != Not SQL

NoSQL == Not Only SQL

 

SQL을 안쓴다는게 아니라

SQL만 쓰지 않는다는 의미이다. 

 

명령어 정리

 

show dbs

- 만들어둔 db의 목록을 보여준다.

 

use [DB명]

- 해당 DB를 사용한다.(이후 사용하는 명령어는 모두 해당 DB속에서 작동) / 없던 이름이면 새 DB를 만들어준다.

 

show collections

- 해당 DB에 있는 collection들을 보여준다. 

 

db.[Collection명].insert({[key] : [value]})

- 해당 collection에 document를 추가한다.

 

db.[Collection명].remove([조건],[매개변수])

- collection속의 document를 지울때 사용하며, 특정 조건을 통해 대량 삭제를 하거나, 하나씩 제거할 수도 있다.

 

db.createCollection("[만들고자 하는 collection명]")

- 해당 DB에 속하는 collection을 만든다.

 

CLI환경에서도 사용할 수 있지만, 

GUI환경에서도 사용 가능하다.

다만 원래의 목적은 타 서버에서 돌아가는 DB를 읽어오고 관리하는 용도 인 것 같다.(필자는 로컬에서 mongo가 돌아감.)