728x90

MongoDB에서는 table도 record도 없다.

대신 비슷한 개념으로 각각 collection과 document가 존재한다.

RDBMS로 따지면 table과 record와 비슷한개념이다.

동등한 개념은 아니지만 실제로는 동등하다고 생각해도 무방하다.


이제 컬렉션을 만들어보고 CRUD를 해보도록하자.



show collections


현재 존재하는 모든 컬렉션을 보여주는 명령어이다.


db.createCollection('<컬렉션명>')


컬렉션을 만든다.



db.<컬렉션명>.insert(<json>)


mongodb에서 insert는 json을 넣어주면된다.

형태는 전혀 중요하지 않다.

그냥 넣고 싶은 데이터를 넣으면 된다.

위의 예제에서는 두개의 데이터를 넣은 예제이다.



db.<컬렉션명>.find()

db.<컬렉션명>.find(<json>)


find내에 조건을 넣지 않는다면 현제 컬렉션 내의 모든 데이터를 보여준다.

만약 조건을 건다면 해당 조건에 일치하는 데이터만 보여준다.

만약 해당조건에 RDBMS처럼 LIKE(부분일치)로 데이터를 보고싶다면 정규표현식을 조건으로 사용하면된다.

이때 사용되는 것이 $regex이다.


db.<컬렉션명>.update(<json1>,<json2>)


해당 데이터를 update를 시킬 수 있다. 앞의 json1의 조건에 맞는다면 뒤의 json2를 실행한다이다.

이 때 중요한건 바로 쓰는게 아니라 $set이라는 연산자에 json을 달아서 사용해야한다.

만약 바로 쓰면 해당 원소만 덮어쓰는게 아니라 아예 덮어쓰게된다.



db.<컬렉션명>.remove(<json>)


해당 조건에 맞는 데이터를 삭제한다.

'Database > MongoDB' 카테고리의 다른 글

[MongoDB]DB  (0) 2018.07.02
[MongoDB]설치하기  (0) 2018.07.02

+ Recent posts