안녕하세요 오늘은 데이터베이스 엔지니어 분들이 실무에서 많이 사용하시는 MongoDB에 대해서 소개하려고 합니다. 가장 기본적인 MongoDB 설지 방법과 데이터베이스를 생성하고 연결하는 방법 까지 소개하겠습니다.
MongoDB는 무엇인가요 ?
MongoDB는 가장 인기 있는 NoSQL 데이터베이스 관리 시스템 중 하나로, 고성능, 고가용성, 그리고 쉬운 확장성을 제공합니다. JSON과 유사한 문서를 사용하여 데이터를 저장하고, 관계형 데이터베이스와 다른 독특한 접근 방식을 취합니다.
MongoDB 설치 및 시작하기
MongoDB를 사용하기 전에 먼저 시스템에 설치해야 합니다. MongoDB의 공식 웹사이트에서 다양한 운영 체제용 설치 파일을 제공합니다. 설치 후, MongoDB 서비스를 시작해야 데이터베이스에 접근할 수 있습니다.
설치 방법 예시 (Windows)
1 2 3 | 1. MongoDB 공식 사이트에서 Windows용 설치 프로그램 다운로드 2. 설치 마법사의 지시에 따라 설치 3. 서비스로 MongoDB 시작 |
MongoDB 데이터베이스 생성하기
MongoDB에서는 데이터베이스를 명시적으로 생성할 필요가 없습니다. 컬렉션(collection)과 그 안의 문서(document)를 추가할 때, 해당 데이터베이스가 존재하지 않으면 자동으로 생성됩니다.
데이터베이스 및 컬렉션 생성 예제
MongoDB 쉘을 사용하여 데이터베이스와 컬렉션을 생성할 수 있습니다.
1 2 | use myDatabase db.myCollection.insert({ name: "Example" }) |
이 명령어는 myDatabase
라는 데이터베이스를 사용하도록 설정하고, myCollection
에 문서를 추가합니다. myDatabase
가 존재하지 않으면 자동으로 생성됩니다.
MongoDB에 연결하기
개발 작업을 위해서는 MongoDB 데이터베이스에 연결해야 합니다. 이는 MongoDB 쉘 또는 다양한 프로그래밍 언어를 통해 수행할 수 있습니다.
연결 예제 (MongoDB 쉘)
MongoDB 쉘을 사용하여 로컬 또는 원격 데이터베이스에 연결할 수 있습니다.
1 | mongo |
위 명령은 기본적으로 로컬 MongoDB 서버에 연결합니다. 원격 서버에 연결하려면 서버 주소와 포트 번호를 명시합니다.
연결 예제 (Node.js)
Node.js에서 MongoDB에 연결하는 예제입니다.
1 2 3 4 5 6 7 8 | const MongoClient = require('mongodb').MongoClient; const url = "mongodb://localhost:27017/"; MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Database connected!"); db.close(); }); |
MongoDB 데이터베이스 관리
MongoDB에서 데이터베이스 관리는 주로 쉘 명령어 또는 프로그래밍 언어의 드라이버를 통해 수행됩니다. 데이터베이스 백업, 복원, 컬렉션 관리 등 다양한 작업을 수행할 수 있습니다.
관리 명령어 예제
1 2 3 4 5 | // 데이터베이스 목록 보기 show dbs // 현재 데이터베이스 상태 보기 db.stats() |
MongoDB는 유연성과 확장성으로 인해 다양한 종류의 애플리케이션에 적합한 데이터베이스 솔루션인 것 같습니다. 사용자 친화적인 인터페이스와 강력한 기능을 통해 데이터를 쉽게 관리하고, 고성능의 애플리케이션을 구축할 수 있습니다.지금까지 MongoDB의 설치 방법, 데이터베이스 생성 및 관리, 연결 방법에 대해 상세히 설명해 보았습니다. 감사합니다. 다른글은 여기서 더 보실 수 있습니다.