Node.js – 서버 구축 – Express 프레임워크 – 2 – 에러 처리

ES6(ECMAScript 2015) - 객체 리터럴 확장 - 2 - 프로토타입 축약
Node.js – 서버 구축 – Express 프레임워크 – 2 – 에러 처리

Node.js – 데이터베이스 연동 – MongoDB – 0 – 데이터베이스 연결과 조회

소제목: Node.js와 MongoDB 연결하기

Node.js는 자바스크립트를 사용하여 서버 측 애플리케이션을 개발할 수 있는 환경입니다. 이번에는 Node.js와 MongoDB를 연결하는 방법에 대해 알아보겠습니다. MongoDB는 유연하고 확장 가능한 NoSQL 데이터베이스로, JSON 형식의 문서를 저장합니다.

1. MongoDB 설치하기

MongoDB를 사용하기 위해선 먼저 MongoDB를 설치해야 합니다. 공식 MongoDB 웹사이트에서 운영체제에 맞는 설치 파일을 다운로드하고 설치합니다.

2. Node.js 프로젝트 초기화하기

Node.js 프로젝트를 시작하기 위해 새로운 디렉토리를 만들고, 터미널에서 해당 디렉토리로 이동합니다. 다음 명령어를 입력하여 프로젝트를 초기화합니다:

npm init -y

이 명령어는 package.json 파일을 생성하며, 프로젝트의 기본 설정을 자동으로 생성합니다.

3. MongoDB 모듈 설치하기

MongoDB와 Node.js를 연동하기 위해 mongodb 모듈을 사용합니다. 터미널에서 다음 명령어를 입력하여 mongodb 모듈을 설치합니다:

npm install mongodb

4. MongoDB 연결하기

Node.js에서 MongoDB에 연결하려면 mongodb 모듈을 사용하여 연결을 설정해야 합니다. 아래 예시 코드를 참고해주세요:

const { MongoClient } = require('mongodb');

// MongoDB 연결 정보
const url = 'mongodb://localhost:27017'; // MongoDB 서버 주소
const dbName = 'mydatabase'; // 연결할 데이터베이스 이름

// MongoDB에 연결
MongoClient.connect(url, (err, client) => {
  if (err) {
    console.error('MongoDB 연결 실패:', err);
    return;
  }

  console.log('MongoDB에 연결되었습니다.');

  // 데이터베이스 선택
  const db = client.db(dbName);

  // 여기에서 원하는 작업을 수행할 수 있습니다.

  // 연결 종료
  client.close();
});

위의 코드에서 url은 MongoDB 서버의 주소를 나타내고, dbName은 연결할 데이터베이스의 이름입니다. 연결에 성공하면 “MongoDB에 연결되었습니다.”라는 메시지가 출력됩니다.

5. 데이터 조회하기

연결에 성공한 후, MongoDB에서 데이터를 조회할 수 있습니다. 아래 예시 코드를 참고해주세요:

// 'users' 컬렉션에서 모든 문서 조회
const collection = db.collection('users');
collection.find({}).toArray((err, documents) => {
  if (err) {
    console.error('데이터 조회 실패:', err);
    return;
  }

  console.log('조회 결과:');
  console.log(documents);
});

위의 코드에서 users는 조회할 컬렉션의 이름입니다. find({})는 모든 문서를 조회하는 쿼리입니다. 조회 결과는 documents 변수에 배열로 반환됩니다. 이를 활용하여 원하는 작업을 수행할 수 있습니다.

주의해야 할 점

  • MongoDB 연결 정보인 url과 데이터베이스 이름인 dbName은 실제 환경에 맞게 수정되어야 합니다.
  • 연결에 실패하면 콘솔에 오류 메시지가 출력되므로 오류를 확인하고 적절한 조치를 취해야 합니다.
  • 데이터 조회 시, 적절한 쿼리를 작성하여 원하는 결과를 얻을 수 있도록 해야 합니다.
  • MongoDB 연결 종료를 잊지 말고 명시적으로 처리해야 합니다.

이상으로 Node.js와 MongoDB의 연결과 데이터 조회에 대해 알아보았습니다. Node.js와 MongoDB를 연동하여 다양한 애플리케이션을 개발해보세요! 추가적인 MongoDB 작업에 대해서는 공식 MongoDB 문서와 다양한 자습서를 참고하는 것을 추천합니다. 활기찬 개발 환경에서 즐겁게 개발하세요!

답글 남기기