hy30nq's blog
섹션 25: NoSQL & 몽고DB - 소개 [63일 - 64일차] 본문
몽고DB 기본 사용법: 입문자를 위한 친절한 가이드
몽고DB는 강력한 NoSQL 데이터베이스 중 하나로, 구조화되지 않은 데이터를 유연하게 다룰 수 있는 특징을 가지고 있어요. 이번 글에서는 몽고DB의 기본 사용법을 알아보겠습니다. 아주 기초적인 명령어부터 시작해서, 데이터를 삽입, 조회, 수정, 삭제하는 방법에 대해 자세히 알아볼 거예요.
1. 몽고DB와 첫 만남: 기본 명령어
use 명령어로 데이터베이스를 선택하거나 새로 생성할 수 있어요. 예를 들어, 'mydb'라는 데이터베이스를 사용하려면, 아래와 같이 입력해요.
use mydb
show dbs 명령어는 현재 몽고DB 서버에 있는 모든 데이터베이스 목록을 보여줍니다.
show dbs
2. 데이터 삽입하기: insertOne()
데이터를 삽입할 때는 insertOne() 메서드를 사용해요. 아래 예시는 'users' 컬렉션에 새로운 사용자 정보를 추가하는 방법을 보여줍니다.
db.users.insertOne({name: "홍길동", age: 25})
3. 데이터 조회하기: find(), findOne()
- find() 메서드는 조건에 맞는 모든 문서를 조회합니다. 아래 예시는 'users' 컬렉션의 모든 문서를 조회하는 방법이에요.
db.users.find({})
- findOne() 메서드는 조건에 맞는 첫 번째 문서만 조회합니다. 이름이 "홍길동"인 사용자를 찾으려면, 아래와 같이 작성해요.
db.users.findOne({name: "홍길동"})
4. 데이터 수정하기: updateOne(), $set
특정 문서를 수정하려면 updateOne() 메서드를 사용해요. 예를 들어, 이름이 "홍길동"인 사용자의 나이를 26으로 변경하고 싶다면, 아래와 같이 사용합니다.
db.users.updateOne({name: "홍길동"}, {$set: {age: 26}})
5. 데이터 삭제하기: deleteOne()
문서를 삭제할 때는 deleteOne() 메서드를 사용해요. 아래 예시는 이름이 "홍길동"인 사용자를 삭제하는 방법을 보여줍니다.
db.users.deleteOne({name: "홍길동"})
6. 쿼리 연산자 사용하기: $gte, $lte
몽고DB에서는 $gte (이상), $lte (이하) 같은 쿼리 연산자를 사용해 조건을 더 상세하게 설정할 수 있어요. 예를 들어, 나이가 20 이상 30 이하인 사용자를 찾으려면 아래와 같이 작성해요.
db.users.find({age: {$gte: 20, $lte: 30}})
몽고DB를 사용하면서 이러한 기본적인 명령어를 익히는 것은 데이터를 효율적으로 관리하는 데 큰 도움이 됩니다. 실습을 통해 다양한 명령어와 기능을 더 깊이 탐구해 보세요. 몽고DB를 사용함으로써 데이터를 더 유연하고 효율적으로 관리하는 방법을 배울 수 있을 거예요.
자세한 사용법이나 추가적인 정보가 필요하시다면, 언제든지 질문해주세요. 여러분의 블로그 활동에 도움이 되길 바랍니다!
'Web > 100일 코딩 챌린지 - Web Development' 카테고리의 다른 글
섹션 24: 노드JS & 익스프레스 웹사이트에서 MySQL 사용하기[61일차] (0) | 2024.03.08 |
---|---|
섹션 24: 노드JS & 익스프레스 웹사이트에서 MySQL 사용하기[60일차] (0) | 2024.03.05 |
섹션 23: SQL 데이터베이스 - 소개 & 핵심 개념 [59일차] (2) | 2024.02.26 |
섹션 23: SQL 데이터베이스 - 소개 & 핵심 개념 [58일차] (0) | 2024.02.23 |
섹션 22: 데이터베이스 배우기 [57일차] (0) | 2024.02.13 |