hy30nq's blog

섹션 25: NoSQL & 몽고DB - 소개 [63일 - 64일차] 본문

Web/100일 코딩 챌린지 - Web Development

섹션 25: NoSQL & 몽고DB - 소개 [63일 - 64일차]

hy30nq 2024. 4. 1. 01:17
728x90

몽고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를 사용함으로써 데이터를 더 유연하고 효율적으로 관리하는 방법을 배울 수 있을 거예요.

 


 

자세한 사용법이나 추가적인 정보가 필요하시다면, 언제든지 질문해주세요. 여러분의 블로그 활동에 도움이 되길 바랍니다!

728x90