Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB

  1. MongoDB 집계 프레임워크로 전체 시험 평균보다 낮은 점수를 받은 학생 이름 조회하기

    MongoDB 집계 프레임워크로 전체 평균 이하 점수 학생 찾기조건에 맞는 데이터를 추출하려면 MongoDB의 aggregate() 메서드를 활용하면 됩니다. 이 예제에서는 각 시험 점수를 Value1, Value2, Value3 필드로 저장했다고 가정합니다.먼저 샘플 문서가 담긴 컬렉션을 생성해 보겠습니다.> db.demo432.insertOne(...    {...       _id : 101,...  &nb

  2. MongoDB에서 $dateToString으로 특정 날짜 형식 기준 쿼리 필터링하기

    MongoDB에서 특정 날짜 형식으로 쿼리를 필터링하는 방법MongoDB에서 특정 날짜 형식을 기준으로 쿼리 결과를 필터링하려면 $dateToString 연산자를 사용하면 됩니다. 이 연산자는 Date 타입의 값을 지정한 형식의 문자열로 변환해 주기 때문에, 날짜 형식이 일치하는 문서만 정확하게 추출할 수 있습니다.이번 글에서는 실제 예제를 통해 $dateToString을 활용한 날짜 필터링 방법을 단계별로 살펴보겠습니다.1. 테스트용 컬렉션 생성 및 문서 삽입먼저 예제에 사용할 컬렉션을 만들고 날짜 데이터가 포함된 문서를 삽입합니

  3. MongoDB 집계 연산으로 특정 학생의 점수 합산하기

    점수를 합산하려면 aggregate() 메서드와 함께 $sum 연산자를 사용하면 됩니다. 먼저 예제에 사용할 컬렉션을 생성하고 문서를 삽입해 보겠습니다.> db.demo434.insertOne({"Name":"Chris","Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771603bbc41e36cc3cae93&quo

  4. MongoDB에서 배열을 연결하는 방법: $concatArrays 연산자 활용 가이드

    MongoDB에서 두 개의 배열을 하나로 합치거나 기존 배열에 새 배열을 추가하려면 $concatArrays 연산자를 사용하면 됩니다. 이 연산자는 애그리게이션 파이프라인 안에서 여러 배열을 하나의 배열로 결합할 때 매우 유용합니다.1. 샘플 컬렉션 생성하기먼저 demo435라는 컬렉션을 만들고 이름 데이터를 담은 문서들을 삽입해 보겠습니다.> db.demo435.insertOne({"FirstName":["Chris"],"LastName":["Brown"

  5. MongoDB에서 여러 문서를 병합하는 방법: aggregate() 활용 가이드

    MongoDB에서 여러 문서를 병합하는 방법 MongoDB에서 여러 개의 문서를 하나로 병합하려면 aggregate() 메서드를 사용하면 됩니다. 집계 파이프라인의 $sort, $unwind, $group 등의 단계를 조합하면 동일한 키를 가진 문서들을 하나로 묶고, 배열 데이터를 모으거나 숫자 값을 합산할 수 있습니다. 먼저 예제에 사용할 컬렉션을 생성하고 문서를 삽입해 보겠습니다. > db.demo436.insertOne( ... { ... "_id" : "101",

  6. MongoDB에서 간단한 유효성 검사(Validator) 설정하기

    MongoDB에서 데이터 무결성을 유지하려면 validator를 사용하여 유효성 검사 규칙을 설정할 수 있습니다. 이 글에서는 $jsonSchema를 활용해 컬렉션 생성 시 필수 필드와 데이터 타입을 지정하고, 규칙에 맞지 않는 문서의 삽입이 어떻게 차단되는지 실제 예제로 살펴보겠습니다.1. 유효성 검사 규칙이 적용된 컬렉션 생성컬렉션을 생성할 때 validator 옵션과 함께 $jsonSchema를 지정하면, 문서 구조에 대한 검증 규칙을 정의할 수 있습니다. 아래 예제는 FirstName과 LastName 두 필드를 필수(str

  7. MongoDB 3.x에서 중복 레코드를 제거하는 방법

    MongoDB 3.x에서 중복 레코드 찾기 및 제거하기MongoDB 컬렉션에 동일한 값이 여러 번 저장되어 있는 경우, aggregate() 메서드와 $group, $addToSet 연산자를 조합하면 중복 레코드를 손쉽게 식별하고 제거할 수 있습니다.먼저 예제로 사용할 컬렉션을 생성하고 문서를 삽입해 보겠습니다.> db.demo438.insertOne({FirstName:Chris}); { acknowledged : true, insertedId : ObjectId(5e775c37bbc41e36cc3caea1) }

  8. MongoDB $project 연산자로 필드 프로젝션하기 – $ifNull과 $cond 활용 예제

    MongoDB에서 $project로 필드 프로젝션하기MongoDB에서 특정 필드를 프로젝션(projection)하려면 집계 파이프라인의 $project 연산자를 사용합니다. 실무에서는 문서마다 필드 이름이 다르게 저장되는 경우가 종종 있습니다. 예를 들어 어떤 문서에는 Marks1, Marks2로, 다른 문서에는 Score1, Score2로 점수가 저장되어 있을 수 있죠. 이럴 때 $ifNull과 $cond를 함께 사용하면 필드 이름이 달라도 하나의 일관된 출력 형태로 데이터를 추출할 수 있습니다.아래 예제를 통해 단계별로 살펴보겠

  9. MongoDB에서 배열의 고유한 항목을 결합하는 방법

    MongoDB에서 여러 배열에 흩어져 있는 값들을 하나로 모은 뒤, 중복을 제거하고 고유한(unique) 항목만 추출하고 싶다면 aggregate() 메서드를 활용하면 됩니다. 이 글에서는 실제 예제를 통해 배열 내 고유 항목을 결합하는 전체 과정을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 데모용 컬렉션을 만들고 두 개의 문서를 삽입합니다. 각 문서에는 서로 다른 필드명(details, Info)으로 배열이 저장되어 있습니다.> db.demo420.insert( ... { ... details

  10. MongoDB에 날짜(Date)를 삽입하는 방법

    MongoDB에 날짜 삽입하는 기본 방법 MongoDB에 날짜 데이터를 저장하려면 Date() 생성자를 사용하면 됩니다. Date 객체는 내부적으로 ISODate 형식(BSON Date 타입)으로 변환되어 저장되므로, 날짜 비교나 범위 검색에도 유용하게 활용할 수 있습니다. 아래 예제에서는 날짜 값을 가진 문서들을 포함하는 컬렉션을 직접 만들어 보겠습니다. 1단계: 문서 삽입하기 > db.demo421.insert({DueDate:new Date(Date.now())}); WriteResult({ nInserted : 1

  11. MongoDB에서 $in 연산자로 여러 필드 정확히 일치하는 문서 조회하기

    개요여러 문서 필드에서 값이 정확히 일치하는 데이터를 조회하려면 MongoDB의 $in 연산자를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 컬렉션 생성부터 조건에 맞는 문서 조회까지 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 insertOne() 메서드를 사용해 컬렉션을 만들고 문서를 삽입합니다.> db.demo422.insertOne({Name:Chris,Marks:34}); { acknowledged : true, insertedId : ObjectId(5e73a4059822da45b30346e1

  12. MongoDB 애그리게이션에서 $group 단계의 속도를 높이는 방법

    MongoDB 애그리게이션 파이프라인에서 $group 단계의 처리 속도를 높이려면 $project, $unwind 같은 단계를 함께 활용해 불필요한 데이터를 조기에 제거하고 그룹화 대상을 최소화하는 것이 효과적입니다. 아래 예제를 통해 실제 동작 과정을 살펴보겠습니다. 1. 샘플 컬렉션 생성 먼저 배열 필드를 가진 문서 하나를 삽입하여 컬렉션을 생성합니다. > db.demo423.insertOne({Information:[101,110,87,110,98,115,101,115,89,115]}); { acknowledged

  13. MongoDB에서 $match로 특정 문자열이 포함된 문서 추출하기

    MongoDB에서 특정 문자열이 포함된 문서를 추출하려면 집계 파이프라인의 $match 연산자를 사용하면 됩니다. $match는 SQL의 WHERE 절과 유사한 역할을 하며, 지정한 조건과 일치하는 문서만 필터링해 줍니다.이번 글에서는 예제 컬렉션을 만들고, $match를 활용해 배열 내부의 특정 이름(문자열)이 포함된 문서를 조회하는 방법을 단계별로 살펴보겠습니다.1. 예제 컬렉션 생성하기먼저 demo424라는 컬렉션에 문서를 삽입합니다. 각 문서는 Information이라는 배열 필드를 가지고 있으며, 배열 안에는 id와 Nam

  14. MongoDB에서 여러 문서를 한 번에 Upsert(업서트)하는 방법

    MongoDB에서 여러 문서를 한 번에 Upsert하기MongoDB에서 다수의 문서를 업서트(Upsert)하려면 개별적으로 updateOne()을 반복 호출하는 것보다 벌크(Bulk) 연산을 사용하는 것이 효율적입니다. 컬렉션에 대해 initializeUnorderedBulkOp()로 벌크 작업을 초기화한 뒤, find() 조건과 upsert(), update() 메서드를 체이닝하면 됩니다.업서트란 조건에 일치하는 문서가 존재하면 갱신(update)하고, 존재하지 않으면 새로 삽입(insert)한다는 의미로, 데이터 동기화나 마이그

  15. MongoDB에서 $eq 연산자로 배열 내 ID를 일치시켜 문서 가져오는 방법

    MongoDB에서 $eq 연산자로 배열 내 ID 일치시키기$eq 연산자를 find() 메서드와 함께 사용하면 배열 필드 안에서 특정 ID를 일치시켜 해당 문서를 손쉽게 가져올 수 있습니다. $eq는 동등 조건(equality condition)을 지정하는 연산자로, 특정 필드의 값이 지정한 값과 정확히 일치하는 문서만 매칭합니다.1단계: 샘플 데이터로 컬렉션 생성하기먼저 문서를 포함한 컬렉션을 생성해 보겠습니다.> db.demo426.insert({Ids:[110,120,101]});WriteResult({ nInserted

  16. MongoDB에서 학생 ID와 이름으로 문서 업데이트하는 방법

    MongoDB 문서 업데이트 개요MongoDB에서 기존 문서의 특정 필드 값을 변경하려면 update() 메서드와 함께 $set 연산자를 사용합니다. $set은 지정한 필드만 선택적으로 수정하며, 나머지 필드는 그대로 유지됩니다.이번 예제에서는 학생 정보 컬렉션을 만들고, 학생 ID(StudentId)를 조건으로 사용해 학생 이름(StudentName)을 업데이트하는 과정을 단계별로 살펴보겠습니다.1단계: 샘플 데이터 삽입먼저 insertOne() 메서드를 사용해 demo427 컬렉션에 학생 문서들을 생성합니다.> db.dem

  17. MongoDB에서 문서 업데이트 시 조건부 upsert(다중 삽입) 처리하는 방법

    여러 개의 쓰기(write) 작업을 한 번에 처리해야 할 때는 MongoDB의 bulkWrite() 메서드를 사용하는 것이 가장 효율적입니다. bulkWrite()는 업데이트, 삽입, 삭제 등 다양한 연산을 하나의 요청으로 묶어 실행할 수 있게 해주며, 이 글에서는 이를 활용해 조건부 upsert(조건에 맞으면 업데이트, 없으면 삽입)를 수행하는 방법을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성먼저 테스트용 컬렉션 demo428을 만들고 문서를 여러 개 삽입해 보겠습니다.> db.demo428.insertOne({ &quo

  18. MongoDB에서 $addFields로 새 필드를 만들고 다른 필드의 개수 설정하기

    MongoDB에서 새 필드 생성 및 다른 필드의 개수 설정하기MongoDB에서 문서에 새로운 필드를 추가하려면 $addFields 연산자를 사용합니다. $addFields는 애그리게이션 파이프라인 단계에서 기존 문서에 새 필드를 추가하거나 기존 필드의 값을 변환할 때 활용되는 전용 연산자입니다.아래 예제를 통해 details 배열 내 각 요소에 대해 다른 배열(details1)의 개수를 계산해 새 필드로 추가하는 방법을 살펴보겠습니다.1. 컬렉션 생성 및 문서 삽입먼저 insertOne() 메서드를 사용해 컬렉션을 생성하고 문서를

  19. MongoDB에서 조건과 일치하지 않는 배열 요소를 제거하는 방법 ($pull, $ne 활용)

    MongoDB에서 조건과 일치하지 않는 요소 제거하기배열에서 특정 조건과 일치하지 않는 요소를 제거하려면 $pull 연산자를 사용하고, 조건을 지정할 때는 $ne 연산자를 활용합니다. MongoDB의 $ne는 필드 값이 지정된 값과 같지 않은 문서를 선택하는 비교 연산자로, 이 두 연산자를 함께 사용하면 원하는 조건에 맞지 않는 배열 요소를 손쉽게 삭제할 수 있습니다.1. 샘플 컬렉션 생성하기먼저 테스트용 문서가 포함된 컬렉션을 생성해 보겠습니다.> db.demo410.insertOne(...   &

  20. MongoDB 집계(Aggregation)를 활용해 배열의 값만 추출하는 방법

    MongoDB에서 배열에 담긴 문서들 중 필드의 값(value)만 깔끔하게 추출하고 싶다면, 집계 파이프라인(aggregation pipeline)의 $project와 $map 연산자를 조합하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 데모용 컬렉션을 만들고 문서를 삽입합니다. Information 배열 안에 두 개의 하위 문서가 들어 있는 구조입니다.> db.demo411.insertOne( ... { ... Information : [ ...

Total 1351 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:18/68  20-컴퓨터/Page Goto:1 12 13 14 15 16 17 18 19 20 21 22 23 24