[nodejs] MongoDB 연동을 위한 데이터베이스 클라우드 서비스 활용 방법

본 포스트에서는 Node.js 애플리케이션에서 MongoDB 데이터베이스를 클라우드 서비스에 연동하는 방법에 대해 알아보겠습니다. 클라우드 기반 데이터베이스 서비스를 이용하면 데이터베이스 관리에 소비되는 시간과 노력을 크게 줄일 수 있고, 확장성과 안정성을 확보할 수 있습니다.

1. MongoDB 클라우드 서비스 선택

가장 먼저, MongoDB의 클라우드 서비스를 선택해야 합니다. 몇가지 인기있는 옵션 중 하나를 선택하여 계정을 만들고, 프로젝트에 MongoDB 클러스터를 생성합니다.

2. 연결을 위한 환경 변수 설정

서비스를 위한 환경 변수를 설정하여 보안 관점에서 중요한 정보를 코드에서 분리하는 것이 일반적입니다.

// .env 파일
MONGODB_URI=your_mongodb_uri

3. Node.js 애플리케이션에 MongoDB 연결

Node.js 애플리케이션을 작성하고, MongoDB 클라우드 서비스에 연결합니다.

const mongoose = require('mongoose');
require('dotenv').config();

mongoose.connect(process.env.MONGODB_URI, {
  useNewUrlParser: true,
  useUnifiedTopology: true
})
  .then(() => {
    console.log('MongoDB에 성공적으로 연결되었습니다.');
  })
  .catch((error) => {
    console.error('MongoDB 연결 오류:', error);
  });

4. 데이터베이스 조작

이제 애플리케이션에서 MongoDB 클라우드 데이터베이스를 사용할 수 있습니다. 예를 들어, 데이터를 생성하거나 조회하는 등의 작업을 수행할 수 있습니다.

const Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  email: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

// 사용자 생성
const newUser = new User({ name: 'John Doe', email: 'john@example.com', age: 30 });
newUser.save()
  .then((result) => {
    console.log('새로운 사용자가 생성되었습니다:', result);
  })
  .catch((error) => {
    console.error('사용자 생성 오류:', error);
  });

// 모든 사용자 조회
User.find()
  .then((users) => {
    console.log('모든 사용자:', users);
  })
  .catch((error) => {
    console.error('사용자 조회 오류:', error);
  });

5. 마치며

이제 Node.js 애플리케이션과 MongoDB를 클라우드 서비스에 성공적으로 연동했습니다. 클라우드를 통한 데이터베이스 서비스는 데이터 관리의 복잡성을 줄여주고, 확장성과 안정성을 보장합니다. 이러한 이점을 살려서 개발에 집중할 수 있도록 데이터베이스를 클라우드에 올려보세요.

더 자세한 내용은 MongoDB 또는 선택한 클라우드 서비스의 공식 문서를 참고하세요.


참고자료: