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
는 use 명령어를 사용하여 생성하고 선택할 수 있다.
예를 들어, use mydatabase
라는 명령어를 사용하면 "mydatabase"라는 이름의 데이터베이스를 생성하고 선택한다.
Collection
은 다른 sql 데이터베이스를 사용하다가 MongoDB를 사용하면서 헷갈리기 시작하는 부분이다. 개인적으로 sql의 Tabel
과 비슷한 개념이라고 생각한다. MongoDB의 Document
들이 저장되는 공간이다.
컬렉션은 명시적으로 생성하지 않고도 사용할 수 있지만, db.createCollection('mycollection')
명령어를 사용하여 컬렉션을 명시적으로 생성할 수도 있다.
Document
는 sql 데이터베이스의 Row
와 비슷한 개념이라고 생각한다.
MongoDB는 문서 기반의 데이터베이스이므로 JSON 형식으로 데이터를 저장한다. 예를 들어, db.mycollection.insertOne({ name: 'John', age: 30 })
명령어를 사용하여 "mycollection" 컬렉션에 문서를 추가할 수 있다.
db.mycollection.find()
명령어를 사용하여 컬렉션 내의 모든 문서를 조회할 수 있다. 위의 명령어는 SELECT * FROM mycollection
와 동일한 역할을 한다.
db.mycollection.find({ name: 'John' })
또는 db.mycollection.find( { age : { $gt : 25, $lt : 30 } } )
와 같이 다양한 쿼리 연산자를 사용하여 원하는 문서를 검색할 수도 있다.
다음 MongoDB query-documents 링크를 통해 다양한 쿼리 연산자 사용법을 배울 수 있다.
db.mycollection.updateOne() 또는 db.mycollection.updateMany() 명령어를 사용하여 문서를 수정할 수 있다. 필요에 따라 문서의 특정 필드를 업데이트하거나 새로운 필드를 추가할 수 있다.
db.mycollection.deleteOne() 또는 db.mycollection.deleteMany() 명령어를 사용하여 문서를 삭제할 수 있다. 특정 조건을 만족하는 문서를 삭제하거나 컬렉션 전체를 비울 수도 있다.
이 외에도 MongoDB에는 인덱싱, 집계 파이프라인, 트랜잭션 등 다양한 기능과 쿼리 방법이 있다. MongoDB 공식 문서에서 다양한 기능을 배울 수 있다.