[sql] MongoDB 데이터베이스의 특징과 사용 방법
몽고디비(MongoDB)는 NoSQL 데이터베이스로, 도큐먼트 지향 데이터베이스입니다. 이는 관계형 데이터베이스가 테이블 및 로우로 구성되는 반면, 몽고디비는 컬렉션과 도큐먼트로 구성됩니다.
특징
- 유연성: 스키마가 없거나 동적으로 변할 수 있습니다.
- 확장성: 수평 및 수직으로 확장 가능하며, 대규모 데이터 처리가 용이합니다.
- 속도: 쿼리 성능이 빠르며, 대용량 데이터 처리가 가능합니다.
- 도큐먼트 모델: JSON 형식을 사용하여 복잡한 데이터 구조를 관리할 수 있습니다.
사용 방법
몽고디비를 사용하기 위해서는 클라이언트 라이브러리를 설치하고, 몽고디비 서버와 연결해야 합니다. 아래는 Node.js에서 몽고디비를 사용하는 간단한 예제입니다.
// 몽고디비 클라이언트 라이브러리 로드
const { MongoClient } = require('mongodb');
// 몽고디비 서버와 연결
const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri);
// 데이터베이스 및 컬렉션 접근
async function main() {
try {
await client.connect();
const database = client.db('mydb');
const collection = database.collection('mycollection');
// 데이터 삽입
const document = { name: 'John Doe', age: 30 };
const result = await collection.insertOne(document);
console.log('Inserted document with _id: ', result.insertedId);
} finally {
await client.close();
}
}
main().catch(console.error);
위 예제는 Node.js에서 몽고디비 클라이언트 라이브러리를 사용하여 데이터를 삽입하는 간단한 프로세스를 보여줍니다.
몽고디비는 강력한 기능과 유연성을 제공하여 대부분의 애플리케이션에서 사용할 수 있습니다. 또한, 클라우드에서 호스팅되는 MongoDB Atlas와 같은 관리형 서비스도 제공되므로, 편리하게 데이터베이스를 관리할 수 있습니다.
참고 자료
- MongoDB 공식 문서: https://docs.mongodb.com
- MongoDB University: https://university.mongodb.com