[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
반응형