MongoDB CRUD 작업의 기본 개념 📊
MongoDB는 인기 있는 NoSQL 데이터베이스 중 하나로, 웹 개발에서 자주 사용됩니다. 이 데이터베이스를 사용하면 구조화되지 않은 데이터를 유연하게 저장하고 관리할 수 있습니다. 오늘은 MongoDB에서 가장 기본적인 작업인 CRUD(생성, 읽기, 업데이트, 삭제)에 대해 알아보겠습니다. 이러한 작업을 이해하는 것은 데이터를 효율적으로 관리하는 데 필수적입니다.
생성(Create)
MongoDB에서 데이터를 생성하는 것은 컬렉션에 문서를 추가하는 것을 의미합니다. 간단한 예로, 사용자 정보를 저장하는 문서를 만들어 보겠습니다.
db.users.insertOne({
name: "John Doe",
age: 30,
email: "johndoe@example.com"
});
위 코드는 users
컬렉션에 새로운 문서를 추가합니다. insertOne
메소드는 단일 문서를 추가할 때 사용됩니다.
읽기(Read)
데이터를 읽는 것은 저장된 정보를 조회하는 과정입니다. 예를 들어, 특정 사용자의 정보를 찾고 싶다면 다음과 같이 할 수 있습니다.
db.users.findOne({ name: "John Doe" });
findOne
메소드는 조건에 맞는 첫 번째 문서를 반환합니다. 이 경우, 이름이 "John Doe"인 사용자의 정보를 가져옵니다.
업데이트(Update)
저장된 데이터를 수정할 필요가 있을 때 업데이트 작업을 사용합니다. 예를 들어, 사용자의 이메일 주소를 변경하고 싶다면 다음과 같이 할 수 있습니다.
db.users.updateOne(
{ name: "John Doe" },
{ $set: { email: "newemail@example.com" } }
);
updateOne
메소드는 조건에 맞는 첫 번째 문서를 업데이트합니다. $set
연산자를 사용하여 email
필드의 값을 변경합니다.
삭제(Delete)
더 이상 필요 없는 데이터를 제거할 때 삭제 작업을 사용합니다. 예를 들어, 특정 사용자를 데이터베이스에서 완전히 삭제하고 싶다면 다음과 같이 할 수 있습니다.
db.users.deleteOne({ name: "John Doe" });
deleteOne
메소드는 조건에 맞는 첫 번째 문서를 삭제합니다. 이 경우, 이름이 "John Doe"인 사용자를 삭제합니다.
MongoDB의 CRUD 작업은 데이터를 관리하는 기본적인 방법입니다. 이러한 기본적인 작업을 통해 데이터를 생성, 조회, 수정, 삭제할 수 있습니다. 웹 개발에서 데이터 관리는 매우 중요하므로, MongoDB의 CRUD 작업을 숙지하는 것은 매우 유용합니다.