Database/MongoDB

[MongoDB] MongoDB 의 CRUD 사용 ( SELECT, INSERT, UPDATE, DELETE )

꽁담 2024. 4. 18. 15:36

 

MongoDB 의 CRUD

MongoDB 도 RDB 와 마찬가지로 SELECT, INSERT, UPDATE, DELETE 를 제공한다.

 

차이점이라면 RDB 는 테이블이 없는경우 오류를 뱉지만

MongoDB 는 컬렉션이 없으면 컬렉션을 생성하면서 적재한다.

 

MongoDB 는 자바스크립트 기반 명령어와 JSON 을 인자로 사용한다.

 

SELECT

find 라는 명령어를 사용한다. id = mozi 인 값을 찾는다.

SELECT * FROM mozi WHERE id = 'mozi'
db.mozi.find ( {
  id : 'mozi'
}

 

INSERT

insert 라는 명령어를 사용한다.

INSERT INTO mozi (id, type, version) VALUES ('mozi', 'tistory', 1)
db.mozi.insert {
  id: 'mozi',
  type: 'tistory',
  version : 1
}

 

UPDATE

update 라는 명령어를 사용한다.

set 은 값을 변경하겠다는 의미이고 $gt 는 자바스크립트에서 보다 큰 을 의미한다.

UPDATE mozi SET type='naxer' WHERE version > 1
db.mozi.update {
  { version: { $gt: 1 } },
  { $set: { type: 'naxer' } }
}

 

DELETE

remove 라는 명령어를 사용한다.

DELETE FROM mozi WHERE id = 'mozi'
db.mozi.remove ( {
  id: 'mozi'
} )