티스토리 뷰

Mongo DB

Mongo DB 기초..

노명규 2020. 7. 14. 11:23

Mongo DB란.. 

 

NoSQL로써

 

흔히 아는 sql문을 사용하지 않는 디비 구조?이다. 

 

//구글 파이어베이스의 DB가 NoSQL

 

db가 있고 그 db 안에 여러개의 collections을 만들 수 있다.

 

이 colelctions은 테이블이라고 보면 될 듯 하다. 

 

 

 

---------------------- 여기서부터 명령어.. -------------------------------------

 

show dbs - 모든 db 목록을 보여준다. (기본으로 생성되어 있는 것들도 있음)

use {디비이름} - 해당 디비로 헤더를 옮긴다. / 만약 해당하는 디비가 없다면 디비를 생성한다. 

db - 현재 디비 이름이 뭔지 알려줌. (헤더의 위치)

db.createCollection(name, [options]) - collections 생성 // 테이블 생성

show collections - 디비에 생성한 collections 리스트.

 

db.{컬렉션이름}.drop() - 컬렉션 제거

 

db.{컬렉션이름}.insert({key:value}); -  추가

 

db.{컬렉션이름}.find().pretty() - insert한 컬렉션 전체 리스트 보여줌

db.{컬렉션이름}.find({key:value}) - key value와 동일한 값들을 가져옴

db.{컬렉션이름}.remove({key:value}) - key value와 동일한 값들을 제거

 

 

operator    설명

$eq (equals주어진 값과 일치하는 

$gt (greater than주어진 값보다  

$gte    (greather than or equals주어진 값보다 크거나 같은 

$lt (less than주어진 값보다 작은 

$lte    (less than or equals주어진 값보다 작거나 같은 

$ne (not equal주어진 값과 일치하지 않는 

$in 주어진 배열 안에 속하는 

$nin    주어빈 배열 안에 속하지 않는 

 

예제likes 값이 30 이하인 Document 조회

db.collections.find({"likes":{$lte: 30}}).pretty()

 

예제likes 값이 10보다 크고 30보다 작은 Document 조회

db.collections.find({"likes":{$gt:10,$lt:30}}).pretty()

 

훨신 더 많은 operator가 있으나..

 

어차피 까먹을꺼 필요할때 보고 쓰도록 하자.

 

참조 https://velopert.com/479

 

[MongoDB] 강좌 3편 Document Query(조회) – find() 메소드 | VELOPERT.LOG

이번 강좌에선 Document를 조회하는 메소드인 find() 메소드를 자세히 알아보도록 하겠습니다. Document 조회: db.COLLECTION_NAME.find(query, projection) 이 메소드에서 사용되는 매개변수에 대하여 알아봅시다

velopert.com

 

 

'Mongo DB' 카테고리의 다른 글

Mongo DB Node.js 연동 하는 법.  (0) 2020.07.14