[MongoDB] CRUD (SQL과 비교하기)
2020. 5. 13. 00:17ㆍ컴퓨터언어/Database
728x90
반응형
use 파일명
MongoDB | SQL | |
테이블들을 저장하는 파일 불러오기 | use languages | 해당 프로그램에 따라 GUI 또는 명령어 입력 |
db.콜렉션명.insertOne({필드명1: 필드값1, ...})
MongoDB | SQL | |
기존에 없던 테이블 자체를 새로 추가 시 | db.webdev.insertOne({_id:2, name:"javascript", category:"script"}) | CREATE TABLE webdev ( id INT NOT NULL, name STRING, category STRING, PRIMARY KEY (id) ) |
기존에 있는 테이블에 새 레코드 추가 시 | INSERT INTO webdev VALUES (2, "javascript", "script") |
db.콜렉션명.find(레코드에 지정할 제약조건, 추출할 필드)
Mongo DB | SQL | |
webdev 테이블의 전체 레코드 조회 | db.webdev.find() | SELECT * FROM webdev |
id가 1인 레코드의 모든 필드 조회 | db.webdev.find({_id:1}) | SELECT * FROM webdev WHERE id = 1 |
id가 1인 레코드 중 name 필드조회 (MongoDB만의 특성: 레코드의 조건필드도 자동조회) |
db.webdev.find({_id:1}, {name:1}) | SELECT id, name FROM webdev WHERE id = 1 |
id가 1인 레코드 중 name 필드만 조회 (레코드 조건필드 자동조회 해제) |
db.webdev.find({_id:1}, {_id:0. name:1}) | SELECT name FROM webdev WHERE id = 1 |
db.콜렉션명.updateOne({업데이트 행위를 적용할 필드명:그 필드의 값}, {$set: {추가할 필드이름:그 필드에 넣을 값} })
MongoDB | SQL | |
기존 테이블에 새로운 필드 추가 시 | db.webdev.updateOne({_id:2}, {$set: {framework: "express"}}) | ALTER TABLE webdev ADD framework STRING |
db.콜렉션명.deleteOne({삭제조건필드명:그 필드의 값})
MongoDB | SQL | |
해당 레코드 삭제 시 | db.webdev.deleteOne({_id:2}) | DELETE FROM webdev WHERE id = 2 |
728x90
반응형
'컴퓨터언어 > Database' 카테고리의 다른 글
[Mongoose] MongoDB를 쉽게 사용할 수 있게 하는 npm - CRUD (0) | 2020.05.13 |
---|---|
[SQL vs NoSQL]관계설정 (0) | 2020.05.13 |
[Mongo DB] Install Manually on Mac OS(비추) => Home Brew로 가세요 (0) | 2020.05.12 |
[SQL] CRUD (0) | 2020.05.12 |
[DB] SQL? NoSQL? (0) | 2020.05.12 |