몽고디비의 명령어는 조금더 간결하다 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/
읽어보자~~
반응형
'개발 공부 > 데이터베이스' 카테고리의 다른 글
NoSQL, MongoDB,MongoDB Document, JSON vs. BSON 개념 정리 (0) | 2021.08.05 |
---|---|
ORM 개념 + im-sprint-shortly-mvc 리뷰 (0) | 2021.08.05 |
MVC모델 개념 (0) | 2021.08.05 |
스프린트 cmarket_datadase 분석/리뷰 (0) | 2021.07.27 |
im_sprint_learn_sql 스프린트 분석 learnmysql (0) | 2021.07.27 |
댓글