Chapter 8-47. Python으로 다루는 MongoDB (PyMongo)
·
Database
🐍 Python으로 다루는 MongoDB (PyMongo)MongoDB를 Python에서 다루기 위해 사용하는 대표적인 라이브러리는 PyMongo입니다.이 섹션에서는 PyMongo를 이용해 MongoDB에 연결하고, 데이터를 삽입/조회/수정/삭제하는 기본 작업들을 예제로 살펴보겠습니다.🔧 PyMongo 설치pip install pymongo🔗 MongoDB 데이터베이스에 연결하기from pymongo import MongoClient# MongoDB 인스턴스에 연결 (로컬 환경 기준)client = MongoClient('mongodb://localhost:27017/')# 사용자 인증이 필요한 경우# client = MongoClient('mongodb://username:password@loca..
Chapter 8-46. NoSQL MongDB(6/6) MongoDB Aggregation 문법
·
Database
📘 MongoDB Aggregation 문법 완전 정리MongoDB의 Aggregation Framework는 데이터 분석과 집계 처리에 특화된 강력한 기능입니다. 데이터를 그룹화하고, 정렬하고, 필터링하고, 변형하는 데 사용됩니다.🔍 Aggregation 이란?여러 Document를 묶어(Grouping), 원하는 형태로 가공한 후 하나의 결과로 출력하는 방식입니다.MongoDB에서 SQL의 GROUP BY, JOIN, HAVING 같은 연산을 대체합니다.복잡한 데이터 분석, 통계, 리포트를 만들 때 필수로 활용됩니다.🧱 Aggregation Pipeline 핵심 개념 구성 요소 설명Pipeline여러 단계로 구성된 데이터 처리 흐름Stage$match, $group, $sort 등 개별 처리 단..
Chapter 8-45. NoSQL MongDB(5/6) MongoDB 비교문법 & 논리연산
·
Database
📘 MongoDB 비교 연산자 & 논리 연산자 완전 정복 가이드NoSQL 데이터베이스인 MongoDB에서는 데이터를 효율적으로 검색하기 위해 다양한 비교 연산자와 논리 연산자를 제공합니다. 이 가이드는 MongoDB의 조건문을 이해하고 실전에서 활용할 수 있도록 구성되어 있습니다.🔎 비교 연산자 정리연산자 설명 예시 쿼리$eq지정된 값과 같은 경우db.collection.find({ age: { $eq: 30 } })$gt지정된 값보다 큰 경우db.collection.find({ age: { $gt: 30 } })$gte지정된 값보다 크거나 같은 경우db.collection.find({ age: { $gte: 30 } })$lt지정된 값보다 작은 경우db.collection.find({ age: { ..
Chapter 8-44. NoSQL MongDB(4/6) 연습문제
·
Database
📘 MongoDB 연습문제 모음 – 초급부터 고급까지 단계별로!✅ 초급 레벨(1) 📥 생성문제: sports 컬렉션에 name: "Football", players: 11인 문서를 삽입하세요.db.sports.insertOne({ name: "Football", players: 11 })(2) 🔍 읽기문제: products 컬렉션에서 price가 500 이하인 문서 찾기db.products.find({ price: { $lte: 500 } })문제: books 컬렉션에서 author가 "John Doe"인 문서 찾기db.books.find({ author: "John Doe" })(3) ✏️ 업데이트문제: orders 컬렉션에서 status가 "Pending" → "Complete"db.orders..
Chapter 8-43. NoSQL MongDB(3/6) 쿼리기초
·
Database
📌 MongoDB 쿼리 기초MongoDB는 NoSQL 데이터베이스로, JSON과 유사한 형태로 데이터를 저장합니다. 이를 통해 유연하고 빠른 개발이 가능하지만, SQL 기반의 관계형 데이터베이스와는 다르게 데이터를 저장하고 조회하는 방식이 조금 다릅니다.🚦 동작 원리 및 구조MongoDB에서 데이터는 컬렉션(Collection) 안에 문서(Document) 형태로 저장됩니다. 이때, 문서는 JSON과 비슷한 BSON(Binary JSON) 형식으로 저장되며, 각 문서는 키-값 쌍으로 이루어져 있습니다. MongoDB는 비정형 데이터를 다루기에 적합하며, 스키마가 유연합니다.💻 코드 예시 및 흐름 분석생성 (Create)MongoDB에서 데이터를 생성하는 방법은 insertOne()과 insertMa..
Chapter 8-41. NoSQL MongoDB(2/6) MongoDB의 기본 구조
·
Database
📌 MongoDB의 기본 구조MongoDB의 구조: - Database - Collection - Document1. Database (데이터베이스)MongoDB는 여러 개의 데이터베이스를 가질 수 있습니다. 각 데이터베이스는 독립적으로 관리되며 여러 **컬렉션(Collection)**을 포함할 수 있습니다.데이터베이스는 일반적으로 관련된 데이터를 그룹화하는 데 사용됩니다.2. Collection (컬렉션)컬렉션은 **문서(Document)**의 그룹입니다. RDBMS의 테이블과 유사하지만 스키마가 없고 유연한 구조를 가집니다.서로 다른 문서들이 하나의 컬렉션에 저장될 수 있습니다.3. Document (문서)문서는 MongoDB에서의 기본 데이터 단위로, JSON 형태의 키-값 쌍을 갖습니다.각 문서..
Chapter 8-41. NoSQL MongoDB(1/6) MongoDB,Studio 3T 설치 (MongoDB GUI Tool)
·
Database
📌 MongoDB 설치 가이드 (윈도우 & 맥 + Studio 3T)MongoDB는 문서 기반의 NoSQL 데이터베이스입니다. 아래는 Windows와 macOS에서 MongoDB를 설치하는 방법과 GUI 툴인 Studio 3T 설치법을 정리한 가이드입니다.💻 MongoDB 설치 방법 (Windows)🔗 공식 문서 참고: MongoDB Manual – Windows 설치1️⃣ MongoDB .msi 파일 다운로드MongoDB 공식 웹사이트에서 .msi 설치 파일을 다운로드합니다.2️⃣ 설치 실행다운로드한 .msi 파일을 더블 클릭하여 설치 시작3️⃣ 설치 마법사 따라 진행MongoDB와 MongoDB Compass 설치 여부 선택 가능설치 유형 및 서비스 구성을 선택합니다.4️⃣ MongoDB Com..
Chapter 8-41. NoSQL MongoDB(1/6)
·
Database
📌 NoSQL MongoDB – 문서 기반 NoSQL 데이터베이스 완전 정리!🧠 MongoDB란?MongoDB는 NoSQL 데이터베이스의 한 종류로, 문서 기반(Document-Oriented) 데이터베이스입니다. 전통적인 테이블-행 구조 대신, JSON 또는 BSON 형식의 문서(Document) 로 데이터를 저장하며, 대규모 데이터 환경에서 유연성과 확장성을 제공합니다.🔍 주요 특징 및 핵심 개념1️⃣ 문서 기반 데이터베이스데이터는 문서(Document) 단위로 저장BSON(Binary JSON) 형식으로 표현됨 → 빠른 처리 가능문서들이 모여 컬렉션(Collection)을 구성함2️⃣ 유연한 스키마동적 스키마(Dynamic Schema): 문서마다 다른 구조 가능필드를 자유롭게 추가/삭제 가능..