Mongo DB란? 및 기본 테스트

jaeyong Lee·2023년 11월 9일
0

Mongo DB

NoSQL 데이터 베이스 중 하나, No SQL이란? 아래 링크 확인
https://velog.io/@lee41180612/RDBMS-vs-NOSQL

유연한 문서 형식(JSON) 으로 저장됨

특징

문서지향, 스키마리스, json기반 유연한 쿼리, 수평적확장-> 대규모 데이터처리 (스케일아웃)

사용사례

빅데이터 처리, 실시간 분석, 앱 웹 , CMS

1. MongoDB 서버 실행

<몽고db가 설치된 디렉토리> mongod

cmd창을 열어 위의 명령어를 실행해주면 MongoDB서버가 실행된다.
C:\Program Files\MongoDB\Server\7.0\bin 이렇게 빈가지 들어가서 해줘야한다.

2. MongoDB 사이트 들어간 후 설치(몽고디비 템플릿안에서 터미널창을 열 수 있다.)

https://www.mongodb.com/try/download/community-kubernetes-operator

3. 데이터베이스 생성

use<DB이름>

데이터베이스를 사용하려면 RDBMS처럼 database를 만들고 table을 만들어주는 것과 똑같이 database를 먼저 만든 후 collection을 만들어 준다.
자세한 내용 링크 참고

show dbs

현재 생성된 database들을 보여준다.
주의❗ collection까지 만들어줘야 보이니 당황하지말자

db

현재 사용하고 있는 db를 보여준다.

4. 컬렉션 생성 및 보기

db.createCollection('<collection 이름>')

컬렉션 생성

show collections

db안에 있는 컬렉션을 보여줍니다.

5. Document

위 Document 가지고 Document 명령어들을 다뤄보겠습니다.

insert()

db.users.find({age : { $gt : 25 }} , {_id:false, name :true})

몽고디비에서 $변수 즉 값의 표현식을 쓰려면 {}중괄호 묶어줘야 된다.

{$gt} (greater than) 

{$}안에는 비교연산자가 들어갈 수 있다.

  • Javascript에서 백틱(`)으로 ${변수}를 묶어주는 것과 같은 원리이다.

find()

db.users.find({name:'hong'}, {married : false})
원하는 데이터를 찾는 방법이다.

업로드중..

현재 db의 users컬렉션에 접근해서 name:hong인 컬렉션을 찾는다는 명령어이다.
married - false에서 key married 의 value 값 false 는 표시하지 않겠다는 의미이다.
기본값은 보여진다는 의미인 true이다.

6. 삭제

Document 삭제

db.<collection명>.deleteOne(<필터>);

예시) db.users.deleteOne({name:'hong'});

Collection 삭제

db.<컬렉션이름>.drop()

database 삭제

db.dropDatabase()

MongoDB공식 사이트에서 모든 명령어를 찾아볼 수 있다.
https://www.mongodb.com/docs/mongodb-shell/reference/methods/

참조 https://freekim.tistory.com/13

0개의 댓글