MongoDB

    MongoDB Aggregate 파이프라인

    MongoDB의 aggregate 파이프라인은 데이터를 처리하고 분석하는 강력한 도구입니다. 데이터를 단계별로 처리하여 원하는 결과를 얻을 수 있습니다.기본 구조db.collection.aggregate([ { $match: { /* 조건 */ } }, { $group: { /* 그룹화 */ } }, { $sort: { /* 정렬 */ } }])$match: 데이터 필터링// 가격이 1000 이상인 상품 필터링db.products.aggregate([ { $match: { price: { $gte: 1000 }, category: "electronics" } }])$group: 데이터 그룹화// 카테고리별 평균 가..

    MongoDB 프로젝션(Projection)

    프로젝션은 MongoDB에서 쿼리 결과로 반환될 필드를 선택하는 기능입니다. 필요한 필드만 선택적으로 가져옴으로써 네트워크 대역폭을 절약하고 애플리케이션의 성능을 향상시킬 수 있습니다.기본 프로젝션 문법// 기본 형태db.collection.find({}, { field1: 1, field2: 1 })// 예시: 사용자의 이름과 이메일만 가져오기db.users.find( {}, { name: 1, email: 1 })필드 제외하기// 특정 필드 제외db.users.find( {}, { password: 0, secretKey: 0 })// _id 필드 제외db.users.find( {}, { _id: 0, name: 1, email: 1 })중첩 문서의 프로젝션// 중첩..

    Windows에서 Linux로 MongoDB 마이그레이션 하기

    소개MongoDB를 Windows에서 Linux 환경으로 마이그레이션하는 전체 과정을 상세히 알아보겠습니다. MongoDB 8.0.3 버전을 기준으로 설명하겠습니다.Linux에 MongoDB 설치하기Ubuntu/Debian 환경# 1. MongoDB GPG 키 가져오기sudo apt-get updatesudo apt-get install gnupg curlcurl -fsSL https://pgp.mongodb.com/server-8.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \ --dearmor# 2. MongoDB 리포지토리 추가echo "deb [ arch=amd64,arm64 signed-by=/usr/share/key..

    MongoDB 쿼리 작성법과 최적화

    소개MongoDB는 강력한 쿼리 기능을 제공하는 NoSQL 데이터베이스입니다. 이번 글에서는 MongoDB의 다양한 쿼리 작성법과 실전 활용 방법을 자세히 알아보겠습니다.기본 CRUD 쿼리데이터 조회 (Read)// 기본 조회db.users.find() // 모든 사용자 조회db.users.findOne() // 첫 번째 사용자 조회// 조건 조회db.users.find({ age: 30 }) // 나이가 30인 사용자db.users.find({ name: "John" }) // 이름이 John인 사용자// 특정 필드만 조회db.users.find( { age: 30 }, { name: 1, email: 1, _id: 0 } // name과 email만 조회 (_id 제외))데이터 생..