Node.js – 데이터베이스 연동 – MongoDB – 1 – 쿼리 작성과 실행

ES6(ECMAScript 2015) - 객체 리터럴 확장 - 2 - 프로토타입 축약
Node.js – 데이터베이스 연동 – MongoDB – 1 – 쿼리 작성과 실행

Node.js – 데이터베이스 연동 – MongoDB – 2 – 데이터 추가, 수정, 삭제

데이터 추가 (Inserting Data)

데이터베이스는 정보를 저장하고 관리하는 중요한 도구입니다. 데이터베이스를 활용하여 Node.js 애플리케이션과 상호작용하면서 데이터를 추가, 수정 및 삭제할 수 있습니다. 이번에는 MongoDB를 사용하여 Node.js에서 데이터를 추가, 수정 및 삭제하는 방법에 대해 알아보겠습니다.

소제목: 데이터 추가하기

데이터베이스에 새로운 데이터를 추가하는 것은 마치 새로운 아이템을 장바구니에 넣는 것과 비슷합니다. MongoDB에서는 insertOne 또는 insertMany 메서드를 사용하여 데이터를 추가할 수 있습니다.

// 단일 데이터 추가 예시
const newItem = { name: '사과', price: 1000, quantity: 10 };
db.collection('fruits').insertOne(newItem, (err, result) => {
  if (err) {
    console.error('데이터 추가 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 추가되었습니다.');
});

// 다중 데이터 추가 예시
const newItems = [
  { name: '바나나', price: 500, quantity: 5 },
  { name: '오렌지', price: 800, quantity: 8 }
];
db.collection('fruits').insertMany(newItems, (err, result) => {
  if (err) {
    console.error('데이터 추가 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 추가되었습니다.');
});

예시에서는 fruits 컬렉션에 과일 데이터를 추가하고 있습니다. insertOne 메서드는 단일 데이터를 추가할 때 사용하며, insertMany 메서드는 다중 데이터를 추가할 때 사용합니다. 데이터 추가 후에는 콜백 함수를 통해 결과를 확인할 수 있습니다.

소제목: 데이터 수정하기

데이터베이스에서 데이터를 수정하는 것은 마치 이미 구매한 아이템의 가격이나 수량을 변경하는 것과 비슷합니다. MongoDB에서는 updateOne 또는 updateMany 메서드를 사용하여 데이터를 수정할 수 있습니다.

// 단일 데이터 수정 예시
const filter = { name: '사과' };
const update = { $set: { price: 1200 } };
db.collection('fruits').updateOne(filter, update, (err, result) => {
  if (err) {
    console.error('데이터 수정 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 수정되었습니다.');
});

// 다중 데이터 수정 예시
const filter = { name: '바나나' };
const update = { $inc: { quantity: 2 } };
db.collection('fruits').updateMany(filter, update, (err, result) => {
  if (err) {
    console.error('데이터 수정 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 수정되었습니다.');
});

예시에서는 fruits 컬렉션에서 데이터를 수정하고 있습니다. updateOne 메서드는 단일 데이터를 수정할 때 사용하며, updateMany 메서드는 다중 데이터를 수정할 때 사용합니다. 수정할 데이터의 조건과 수정 내용을 전달하여 원하는 변경을 수행합니다.

소제목: 데이터 삭제하기

데이터베이스에서 데이터를 삭제하는 것은 마치 장바구니에서 아이템을 제거하는 것과 비슷합니다. MongoDB에서는 deleteOne 또는 deleteMany 메서드를 사용하여 데이터를 삭제할 수 있습니다.

// 단일 데이터 삭제 예시
const filter = { name: '사과' };
db.collection('fruits').deleteOne(filter, (err, result) => {
  if (err) {
    console.error('데이터 삭제 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 삭제되었습니다.');
});

// 다중 데이터 삭제 예시
const filter = { price: { $lt: 1000 } };
db.collection('fruits').deleteMany(filter, (err, result) => {
  if (err) {
    console.error('데이터 삭제 중 오류 발생:', err);
    return;
  }
  console.log('데이터가 성공적으로 삭제되었습니다.');
});

예시에서는 fruits 컬렉션에서 데이터를 삭제하고 있습니다. deleteOne 메서드는 단일 데이터를 삭제할 때 사용하며, deleteMany 메서드는 다중 데이터를 삭제할 때 사용합니다. 삭제할 데이터의 조건을 전달하여 원하는 항목을 삭제합니다.

주의해야 할 점

  1. 데이터 추가, 수정, 삭제 작업은 신중하게 수행되어야 합니다. 실수로 필요한 데이터를 잘못 추가, 수정 또는 삭제할 수 있으므로 조심해야 합니다.
  2. 데이터 수정 및 삭제 작업에 앞서 데이터를 찾는 조건을 정확히 지정해야 합니다. 조건을 정확하게 지정하지 않으면 의도치 않은 데이터가 변경되거나 삭제될 수 있습니다.
  3. 데이터베이스 연결이나 작업 수행 중에 발생할 수 있는 오류에 대비하여 적절한 오류 처리 로직을 구현해야 합니다. 오류 발생 시 사용자에게 알리고, 문제를 해결하거나 예외 상황을 처리해야 합니다.
  4. 중요한 데이터를 수정하거나 삭제하기 전에 백업을 생성하고, 필요한 경우 롤백할 수 있는 방법을 고려해야 합니다.

이렇게 Node.js에서 MongoDB와 데이터를 추가, 수정 및 삭제하는 방법을 알아보았습니다. 데이터베이스 작업은 신중하게 처리해야 하며, 오류 처리와 데이터 보안에 유의하여 안정적인 애플리케이션을 개발하는데 도움이 됩니다. 편리한 데이터 관리를 위해 데이터베이스 연동을 활용하세요.

답글 남기기