MongoDB 사용법

민선일·2023년 6월 20일
0

MongoDB 설치

MongoDB 공식 웹사이트에서 운영 체제에 맞는 버전을 다운로드하고 설치하면 된다.
바로 다운로드 페이지로 이동하는 링크는 다음과 같다. https://www.mongodb.com/try/download/community

brew를 사용해서 설치하는 방법은 다음 프로세스를 따라하면 된다.

### MongoDB tap add
brew tap mongodb/brew

### MongoDB install
brew install mongodb-community

### MongoDB server start
brew services start mongodb-community 

### MongoDB server stop
brew services stop mongodb-community

### MongoDB shell connect
mongo

Database 생성

Database는 use 명령어를 사용하여 생성하고 선택할 수 있다.
예를 들어, use mydatabase라는 명령어를 사용하면 "mydatabase"라는 이름의 데이터베이스를 생성하고 선택한다.

Collection 생성

Collection은 다른 sql 데이터베이스를 사용하다가 MongoDB를 사용하면서 헷갈리기 시작하는 부분이다. 개인적으로 sql의 Tabel과 비슷한 개념이라고 생각한다. MongoDB의 Document들이 저장되는 공간이다.
컬렉션은 명시적으로 생성하지 않고도 사용할 수 있지만, db.createCollection('mycollection') 명령어를 사용하여 컬렉션을 명시적으로 생성할 수도 있다.

Document 생성

Document는 sql 데이터베이스의 Row와 비슷한 개념이라고 생각한다.
MongoDB는 문서 기반의 데이터베이스이므로 JSON 형식으로 데이터를 저장한다. 예를 들어, db.mycollection.insertOne({ name: 'John', age: 30 }) 명령어를 사용하여 "mycollection" 컬렉션에 문서를 추가할 수 있다.

Document 조회

db.mycollection.find() 명령어를 사용하여 컬렉션 내의 모든 문서를 조회할 수 있다. 위의 명령어는 SELECT * FROM mycollection와 동일한 역할을 한다.

db.mycollection.find({ name: 'John' }) 또는 db.mycollection.find( { age : { $gt : 25, $lt : 30 } } ) 와 같이 다양한 쿼리 연산자를 사용하여 원하는 문서를 검색할 수도 있다.
다음 MongoDB query-documents 링크를 통해 다양한 쿼리 연산자 사용법을 배울 수 있다.

Document 수정

db.mycollection.updateOne() 또는 db.mycollection.updateMany() 명령어를 사용하여 문서를 수정할 수 있다. 필요에 따라 문서의 특정 필드를 업데이트하거나 새로운 필드를 추가할 수 있다.

Document 삭제

db.mycollection.deleteOne() 또는 db.mycollection.deleteMany() 명령어를 사용하여 문서를 삭제할 수 있다. 특정 조건을 만족하는 문서를 삭제하거나 컬렉션 전체를 비울 수도 있다.


이 외에도 MongoDB에는 인덱싱, 집계 파이프라인, 트랜잭션 등 다양한 기능과 쿼리 방법이 있다. MongoDB 공식 문서에서 다양한 기능을 배울 수 있다.

profile
Developer

0개의 댓글

관련 채용 정보