본문 바로가기
Languages/C#

Day 11: 데이터베이스 연동 - MongoDB 설치 및 연결

by 반도체는 프로그래밍을 좋아해 2023. 4. 12.
728x90

[Day 11] 데이터베이스 연동 - MongoDB 설치 및 연결


이번에는 NoSQL 데이터베이스 중 하나인 MongoDB를 설치하고 연결하는 방법에 대해 알아보겠습니다. MongoDB는 JSON 기반의 문서형 데이터를 다룰 수 있는 유연한 데이터베이스입니다. 이번 글에서는 Windows 운영체제에서 MongoDB를 설치하고 연결하는 방법을 다룰 것입니다.

MongoDB 설치

1. MongoDB 홈페이지에서 해당 운영체제에 맞는 설치 파일을 다운로드합니다. 

https://www.mongodb.com/try/download/community

 

Try MongoDB Community Edition

Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!

www.mongodb.com

2. 다운로드한 설치 파일을 실행하고, 설치에 필요한 설정을 입력합니다. 보통은 기본 설정으로 진행해도 무방합니다. 

3. 설치가 완료되면, MongoDB가 정상적으로 설치되었는지 확인합니다. 명령 프롬프트나 터미널에서 mongo --version 명령어를 실행하여 버전 정보를 확인할 수 있습니다.


MongoDB 연결


MongoDB를 설치하고 나면, 데이터베이스와 연결할 준비가 끝납니다. MongoDB를 연결하는 방법은 다음과 같습니다.

1. C# 프로젝트에 MongoDB.Driver NuGet 패키지를 추가합니다.

2. MongoDB에 연결하기 위한 Connection String을 작성합니다. Connection String은 MongoDB에 접근하기 위한 정보를 포함하는 문자열입니다. 주로 아래와 같은 형식으로 작성됩니다.

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

3. MongoClient 객체를 생성하고, Connection String을 이용하여 MongoDB에 연결합니다.

using MongoDB.Driver;

var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("myDatabase");

위 코드에서는 localhost:27017에 위치한 MongoDB에 myDatabase라는 이름의 데이터베이스로 연결합니다. 연결에 성공하면, GetDatabase 메서드를 이용하여 데이터베이스 객체를 얻을 수 있습니다.

추가적으로 Mongodb Compass는 MongoDB의 공식 GUI 클라이언트 도구 중 하나입니다. MongoDB Compass를 사용하면 MongoDB 데이터베이스와 상호작용하는 데 도움이 되는 다양한 기능을 제공합니다.

MongoDB Compass를 사용하면, 

  • 데이터 탐색 및 시각화
  • 쿼리 작성 및 실행
  • 데이터 편집
  • 지리 공간 데이터 작업
  • 인덱스 관리
  • 데이터베이스 관리

를 편하게 할 수 있습니다. 아래는 MongoDB Compass의 다운로드 주소입니다.

https://www.mongodb.com/try/download/compass

 

Try MongoDB Tools - Download Free Here

Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.

www.mongodb.com

 

마치며

이번 글에서는 MongoDB를 설치하고 연결하는 방법에 대해 알아보았습니다. MongoDB는 JSON 형식의 데이터를 다루기 쉬우며, 확장성이 뛰어나기 때문에 대용량 데이터를 다루는 데 적합합니다. 이번 글에서 다룬 내용을 참고하여 MongoDB를 활용한 다양한 애플리케이션을 개발해보시기 바랍니다.

MongoDB에 관한 자세한 내용이나 쿼리와 같은 내용은 추후 다른 post에서 다루도록 하겠습니다.

728x90

'Languages > C#' 카테고리의 다른 글

C# WPF Path 그리기(2)  (0) 2023.04.12
C# WPF Path 그리기(1)  (0) 2023.04.12
Day 10: Commands 소개 및 구현  (0) 2023.04.12
C# DataTable 사용법(2)  (0) 2023.04.11
C# DataTable 사용법(1)  (0) 2023.04.11