[nodejs] MongoDB 연동을 위한 빅데이터 처리 방법
빅데이터 처리를 위한 MongoDB 연동은 매우 중요합니다. 이 기술 블로그 포스트에서는 Node.js를 사용하여 MongoDB와의 연동 및 데이터 처리 방법에 대해 알아보겠습니다.
MongoDB 연동
첫 번째 단계는 Node.js 애플리케이션에서 MongoDB와의 연결 설정입니다. MongoDB의 공식 Node.js 드라이버 또는 Mongoose와 같은 ODM(Object Data Modeling) 라이브러리를 사용하여 연결을 설정할 수 있습니다.
아래는 Node.js에서 MongoDB와의 연동을 위한 예제 코드입니다.
const { MongoClient } = require('mongodb');
// MongoDB 연결 URL 및 설정
const url = 'mongodb://localhost:27017';
const dbName = 'mydb';
// MongoClient를 사용하여 데이터베이스에 연결
MongoClient.connect(url, (err, client) => {
if (err) throw err;
// 데이터베이스 및 컬렉션 선택
const db = client.db(dbName);
const collection = db.collection('documents');
// 쿼리 실행 또는 데이터 처리
// ...
// 연결 종료
client.close();
});
데이터 처리
Node.js에서 MongoDB와 연동하여 데이터를 처리하는 방법은 다양합니다. 쿼리 실행을 통해 데이터를 검색하거나, 데이터 삽입/수정/삭제와 같은 작업을 수행할 수 있습니다.
// 데이터 조회 예제
collection.find({}).toArray((err, docs) => {
if (err) throw err;
console.log('검색 결과:', docs);
});
// 데이터 추가 예제
collection.insertOne({ name: 'John', age: 30 }, (err, result) => {
if (err) throw err;
console.log('추가된 문서 갯수:', result.insertedCount);
});
// 데이터 수정 예제
collection.updateOne({ name: 'John' }, { $set: { age: 35 } }, (err, result) => {
if (err) throw err;
console.log('수정된 문서 갯수:', result.modifiedCount);
});
// 데이터 삭제 예제
collection.deleteOne({ name: 'John' }, (err, result) => {
if (err) throw err;
console.log('삭제된 문서 갯수:', result.deletedCount);
});
마무리
Node.js를 사용하여 MongoDB와의 연동 및 데이터 처리는 데이터 중심 애플리케이션을 개발하는 데 매우 유용합니다. MongoDB의 유연성과 Node.js의 비동기 특성을 결합하여 효율적인 데이터 처리를 수행할 수 있습니다.
위 예제 코드를 통해 MongoDB와의 연동 및 데이터 처리 방법을 쉽게 습득할 수 있습니다.
- 참고 문헌: MongoDB Node.js 드라이버 공식 문서