본문 바로가기
개발 공부/데이터베이스

MongoDB - 기본 명령어, CRUD 정리

by 크롱이크 2021. 8. 5.

몽고디비의 명령어는 조금더 간결하다 crub 쿼리문에 있어서 객체를 활용하는 메소드 형식이다.

 

기본 명령어

몽고디비는 기본적으로 camelCase를 사용한다.

 

1) DB 관련

  MongoDB (대소문자 구분 0)
DB 보기 show dbs
DB 생성 use DB이름
DB 선택 use DB이름
현재 DB db
현재 DB 정보 db.stats()
DB 삭제 (DB 선택 후) db.dropDatabase()

2) Collection(Tables) 관련

Collection은 기본적으로 Primary Key가 필요없다. Document가 생성될 때 마다. _id가 그 역할을 한다.

타입도 지정해 줄 필요가 없다. 벨류 자체로 타입을 결정한다.

  MongoDB (대소문자 구분 0)
Collection(Table) 보기 show collections
Collection(Table) 생성 db.createCollection("Collection 이름", { *옵션 })
Collection(Table) 정보 db.Collection이름.stats()
Collection(Table) 삭제 db.Collection이름.drop()

3) CRUD

  MongoDB (대소문자 구분 0)
Create db.Collection이름.insertOne({필드: 값})
db.Collection이름.insertMany([{필드: 값},{필드: 값}, ...])
Read db.Collection이름.findOne({필드: *조건},{필드: 조건}...}).**조건메소드()
db.Collection이름.find() ({필드: 조건}을 생략하면 모두 조회)
Update db.Collection이름.updateOne({필드: 조건}, {*** $set/$inc: {필드: 값}})
db.Collection이름.updateMany({필드: 조건}, {$set/$inc: {필드: 값}})
Delete db.Collection이름.remove({필드: 조건})
db.Collection이름.deleteOne({필드: 조건})
db.Collection이름.deleteMany({필드: 조건)}

 조건: MongoDB도 마찬가지로 비교 문법이 있다. {$gt: 30} 과 같은 방식으로 작성

몽고디비 mysql
$eq =
$gt >
$gte >=
$in IN
$lt <
$lte <=
$ne !=
$nin NOT IN
$or ($or:[{필드: 조건}, {필드: 조건}]) OR
$and($or과 같은방식) AND
$regex (정규표현식) REGEXP

https://docs.mongodb.com/manual/crud/

 

읽어보자~~

반응형

댓글