
Node.js – 데이터베이스 연동 – MongoDB – 1 – 쿼리 작성과 실행
소제목: MongoDB에 대한 쿼리 작성과 실행 방법
MongoDB는 NoSQL 데이터베이스 중 하나로, JavaScript를 기반으로 한 Node.js 애플리케이션과 함께 많이 사용됩니다. 이번에는 Node.js에서 MongoDB를 연동하고, 데이터베이스에 쿼리를 작성하고 실행하는 방법에 대해 알아보겠습니다.
1. MongoDB 연결
먼저, Node.js에서 MongoDB와 연결하는 과정입니다. MongoDB를 사용하기 위해 mongodb
패키지를 설치해야 합니다. 설치한 후에는 mongodb
모듈을 사용하여 MongoDB와 연결할 수 있습니다. 아래는 예시 코드입니다:
const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost:27017/mydatabase'; // 연결할 MongoDB URI
const client = new MongoClient(uri, { useNewUrlParser: true });
async function connect() {
try {
await client.connect();
console.log('MongoDB에 연결되었습니다.');
// 연결 후 쿼리 작성 및 실행 코드 작성
} catch (error) {
console.error('MongoDB 연결 실패:', error);
} finally {
// 연결 해제
// client.close();
}
}
connect();
2. 쿼리 작성
MongoDB에서는 JSON 형식으로 쿼리를 작성합니다. MongoDB는 문서 지향적인 데이터베이스로, 데이터를 문서(document) 단위로 저장합니다. 각 문서는 필드와 값의 쌍으로 구성되며, 이러한 문서들이 컬렉션(collection)에 저장됩니다. 쿼리를 사용하여 문서를 조회, 수정, 삭제 등 다양한 작업을 수행할 수 있습니다.
쿼리는 collection
객체의 메서드를 사용하여 작성하고 실행합니다. 예를 들어, 새로운 문서를 삽입하려면 insertOne()
메서드를 사용할 수 있습니다. 아래는 예시 코드입니다:
const database = client.db('mydatabase');
const collection = database.collection('mycollection');
async function insertDocument(document) {
try {
const result = await collection.insertOne(document);
console.log('문서가 성공적으로 삽입되었습니다.');
console.log('삽입된 문서의 ID:', result.insertedId);
} catch (error) {
console.error('문서 삽입 실패:', error);
}
}
const newDocument = { name: 'John Doe', age: 30, email: 'johndoe@example.com' };
insertDocument(newDocument);
3. 쿼리 실행
쿼리를 실행하기 위해서는 async/await
구문을 사용하여 비동기적으로 실행해야 합니다. MongoDB의 대부분의 작업은 비동기적으로 처리되므로, await
키워드를 사용하여 결과를 기다립니다.
예를 들어, 문서를 조회하기 위해 find()
메서드를 사용할 수 있습니다. 아래는 예시 코드입니다:
async function findDocuments(query) {
try {
const cursor = collection.find(query);
const documents = await cursor.toArray();
console.log('조회된 문서:');
console.log(documents);
} catch (error) {
console.error('문서 조회 실패:', error);
}
}
const query = { age: { $gt: 20 } }; // 나이가 20보다 큰 문서 조회
findDocuments(query);
4. 주의해야 할 점
- MongoDB 연결 후에는 연결 해제를 꼭 수행해야 합니다.
client.close()
를 호출하여 연결을 종료하는 것이 좋습니다. - 쿼리 실행 시 예외 처리를 잊지 말아야 합니다.
try-catch
문을 사용하여 오류를 처리하는 것이 중요합니다. - 쿼리 작성 시 문법에 주의해야 합니다. MongoDB의 쿼리 문법에 익숙해지는 것이 필요합니다.
- 쿼리 결과를 처리할 때, 콘솔에 출력하는 것 외에도 웹 페이지에 결과를 표시하거나 다른 작업을 수행할 수 있습니다.
위의 내용을 참고하여 MongoDB에 대한 쿼리 작성과 실행 방법에 대해 설명해드렸습니다. 이제 Node.js와 MongoDB를 연동하여 데이터베이스 작업을 수행해 볼 수 있을 것입니다. 쿼리 작성 시 문법을 정확히 이해하고, 예외 처리를 신경써서 작업해야 합니다. 성공적으로 쿼리를 실행하고 결과를 처리하면 MongoDB를 효과적으로 활용할 수 있을 것입니다.
잘하셨습니다! 자바스크립트와 MongoDB를 이용한 데이터베이스 연동에 대해 알아보았습니다. 더 궁금한 점이 있으면 언제든지 물어보세요!