[sql] MongoDB 데이터베이스의 특징과 사용 방법

몽고디비(MongoDB)는 NoSQL 데이터베이스로, 도큐먼트 지향 데이터베이스입니다. 이는 관계형 데이터베이스가 테이블 및 로우로 구성되는 반면, 몽고디비는 컬렉션과 도큐먼트로 구성됩니다.

특징

  1. 유연성: 스키마가 없거나 동적으로 변할 수 있습니다.
  2. 확장성: 수평 및 수직으로 확장 가능하며, 대규모 데이터 처리가 용이합니다.
  3. 속도: 쿼리 성능이 빠르며, 대용량 데이터 처리가 가능합니다.
  4. 도큐먼트 모델: 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와 같은 관리형 서비스도 제공되므로, 편리하게 데이터베이스를 관리할 수 있습니다.

참고 자료