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

MongoDB

  1. mongo 명령어로 MongoDB 셸을 실행하는 방법

    MongoDB 셸 실행하기MongoDB 셸(mongo shell)을 실행하려면 mongo 명령어를 사용해야 합니다. 기본 문법은 다음과 같습니다.>mongoMongoDB 셸은 데이터베이스에 직접 연결하여 쿼리를 실행하고 데이터를 관리할 수 있는 대화형 자바스크립트 인터페이스입니다.1단계: bin 디렉터리로 이동먼저 명령 프롬프트(또는 터미널)에서 MongoDB가 설치된 bin 디렉터리로 이동해야 합니다. 아래 스크린샷과 같이 설치 경로의 bin 폴더로 접근합니다.2단계: mongo 명령어 입력bin 디렉터리에 도착한 후, 아래

  2. MongoDB에서 배열 내 특정 속성을 포함한 문서 조회하기 – $and 연산자와 점 표기법 활용법

    개요MongoDB에서 배열 필드 안에 중첩된 하위 문서의 특정 속성 값을 기준으로 문서를 조회하려면 $and 연산자와 점(.) 표기법(dot notation)을 함께 사용하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 조회 방법을 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 학생 정보 배열을 포함하는 문서들로 컬렉션을 생성해 보겠습니다.>db.demo2.insertOne({"StudentInformation":[{"StudentName":"John","Stud

  3. MongoDB 컬렉션의 배열에 단일 값 추가하기 – $push 연산자 활용법

    MongoDB 배열에 단일 값 추가하기MongoDB에서 배열 필드에 단일 값만 추가하고 싶다면 $push 연산자를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 중첩된 문서 구조 안의 배열에 새로운 값을 추가하는 과정을 단계별로 살펴보겠습니다.1단계: 샘플 컬렉션 생성먼저 insertOne() 메서드를 사용하여 문서가 포함된 컬렉션을 생성합니다.> db.demo3.insertOne( ... { ... Information : { ... Of : { ... StudentCo

  4. MongoDB에서 시퀀스 수정하는 방법 – findAndModify() 활용 가이드

    MongoDB는 기본적으로 MySQL 같은 관계형 데이터베이스의 AUTO_INCREMENT와 유사한 자동 증가 기능을 제공하지 않습니다. 하지만 findAndModify() 메서드를 활용하면 직접 시퀀스(연속된 번호)를 생성하고 수정할 수 있습니다. 이번 글에서는 실제 예제를 통해 MongoDB에서 시퀀스를 만들고 값을 하나씩 증가시키는 방법을 단계별로 살펴보겠습니다.1. 테스트용 컬렉션 생성먼저 insertOne() 메서드로 문서가 포함된 컬렉션을 생성합니다.> db.demo261.insertOne({_id:100,Name:

  5. MongoDB에서 $and 연산의 반대 결과 구현하기 – $or과 $ne 조합 활용법

    MongoDB에서 $and 연산의 반대되는 결과, 즉 조건을 반전시킨 결과를 얻고 싶다면 $or 연산자와 $ne 연산자를 함께 사용하면 됩니다. 논리학의 드 모르간(De Morgan) 법칙에 따르면 NOT(A AND B)은 NOT A OR NOT B와 동일합니다. 따라서 각 조건을 $ne(같지 않음)으로 부정한 뒤 $or로 결합하면, 원래 $and 조건의 정반대 결과를 손쉽게 얻을 수 있습니다.1. 샘플 데이터 준비먼저 문서가 포함된 컬렉션을 생성해 보겠습니다.> db.demo4.insert({uid:1,Name:Chris,A

  6. MongoDB에서 문서 건너뛰기 – skip()과 $skip 활용 가이드

    MongoDB에서 문서 건너뛰기(skip) 방법MongoDB에서 특정 개수만큼 문서를 건너뛰고 싶다면 일반 쿼리의 skip() 메서드 또는 애그리게이션 파이프라인의 $skip 단계를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 문서를 건너뛰는 방법을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 데모용 컬렉션을 만들고 insertOne() 메서드로 문서를 삽입해 보겠습니다.> db.demo263.insertOne({_id:100});{ acknowledged : true, insertedId : 100 }> d

  7. MongoDB에서 count로 상위 사용자 찾기 – $group과 aggregate() 활용 방법

    MongoDB에서 각 사용자별 등장 횟수를 세고 가장 많이 등장한 상위 사용자를 조회하려면 $group 연산자와 aggregate() 메서드를 함께 사용하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 살펴보겠습니다.1. 컬렉션 생성 및 데이터 삽입먼저 예제에 사용할 컬렉션을 만들고 문서를 삽입합니다.> db.demo264.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e47ed441627c0c63e7dba9e) } > db.d

  8. MongoDB에서 특정 필드만 업데이트하는 방법 – $set 연산자 완벽 가이드

    MongoDB에서 특정 필드만 업데이트하기MongoDB에서 문서 전체를 교체하지 않고 특정 필드만 수정하고 싶다면 $set 연산자를 사용해야 합니다. $set은 지정한 필드의 값만 변경하고 나머지 필드는 그대로 유지해 주기 때문에, 부분 업데이트(partial update)에 가장 널리 쓰이는 방법입니다.이 글에서는 실제 예제를 통해 $set 연산자로 특정 필드만 업데이트하는 과정을 단계별로 살펴보겠습니다.1단계: 샘플 컬렉션 생성 및 문서 삽입먼저 insertOne() 메서드를 사용하여 demo265 컬렉션에 문서 세 개를 삽입합

  9. MongoDB에서 단순 필드를 객체로 변환하는 방법 ($rename 활용)

    MongoDB에서 단순 필드를 객체로 변환하기MongoDB에서 기존의 단순 필드를 객체(내장 문서) 형태로 바꾸고 싶다면 $rename 연산자를 활용하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 변환 과정을 살펴보겠습니다.1. 테스트 컬렉션 생성먼저 예제에 사용할 컬렉션을 만들고 문서를 하나 삽입합니다.> db.changeSimpleFieldDemo.insertOne({StudentMarks:58,StudentSubject:MySQL});{   acknowledged : true, &

  10. MongoDB에서 문자열 분할하기 – mapReduce() 집계 활용법

    MongoDB에서 문자열을 분할하는 방법MongoDB에서 저장된 문자열 데이터를 특정 구분자(예: 공백)를 기준으로 분리해야 하는 경우가 종종 있습니다. 예를 들어 John Smith처럼 이름과 성이 하나의 필드에 함께 저장되어 있을 때, 성(last name)만 별도로 추출하고 싶다면 mapReduce() 함수를 활용하면 됩니다.이 글에서는 실제 예제를 통해 컬렉션 생성부터 문자열 분할, 결과 확인까지 전 과정을 단계별로 살펴보겠습니다.1단계: 샘플 컬렉션 및 문서 생성먼저 insertOne() 메서드를 사용해 테스트용 컬렉션에

  11. MongoDB에서 문서 대량 삽입(Bulk Insert)하는 방법

    MongoDB 대량 삽입이란?MongoDB에서 여러 개의 문서를 한 번에 삽입해야 할 때는 대량 삽입(Bulk Insert) 기능을 활용하면 됩니다. 대량 연산은 개별적으로 쿼리를 실행하는 것보다 네트워크 왕복 횟수를 줄여 성능 면에서 큰 이점을 제공합니다.대량 삽입을 수행하려면 먼저 initializeUnorderedBulkOp() 메서드를 사용하여 대량 연산 객체를 생성한 뒤, 각 문서를 추가하고 마지막에 execute()로 실행하면 됩니다.대량 삽입 예제다음은 demo255 컬렉션에 세 개의 문서를 대량으로 삽입하는 예제입니다

  12. MongoDB에서 필드 자신의 값을 활용해 업데이트하는 방법 ($set 완벽 가이드)

    MongoDB에서는 일반적인 업데이트 문법으로 필드의 기존 값을 그대로 참조해 새로운 값을 만들 수 없습니다. 대신 $set 연산자를 사용해야 하며, 기존 필드 값을 활용하려면 애그리게이션 파이프라인 업데이트를 함께 활용하는 것이 효과적입니다. 이 글에서는 예제를 통해 그 과정을 단계별로 살펴보겠습니다.1. 예제 컬렉션 생성하기먼저 demo256이라는 컬렉션을 만들고 문서를 삽입합니다.> db.demo256.insertOne({Name:Chris}); { acknowledged : true, insertedId :

  13. MongoDB 복합 인덱스 설정 방법 – 고정 값 필드와 unique 제약 조건 활용하기

    MongoDB에서 여러 필드를 조합한 복합 인덱스(Compound Index)를 생성하면 두 개 이상의 필드 값이 동시에 중복되는 것을 방지할 수 있습니다. 이 글에서는 createIndex() 메서드를 사용해 고정 값 필드로 구성된 복합 인덱스를 설정하고, unique 제약 조건이 실제로 어떻게 작동하는지 단계별로 살펴보겠습니다.1. 복합 인덱스 생성하기createIndex() 메서드에 여러 필드를 지정하고 {unique:true} 옵션을 추가하면, 해당 필드 조합의 고유성이 보장됩니다.> db.compoundIndexDem

  14. MongoDB에서 고유 인덱스(Unique Index) 설정하는 방법

    MongoDB에서 고유 인덱스(Unique Index)를 설정하면 특정 필드에 중복된 값이 저장되는 것을 방지할 수 있습니다. 인덱스를 생성할 때 옵션에 unique:true를 지정하면 되는데, 이렇게 하면 해당 필드에 이미 존재하는 값과 동일한 값을 가진 문서를 삽입하려 할 때 에러가 발생합니다.고유 인덱스 생성하기먼저 컬렉션을 생성하면서 Name 필드에 고유 인덱스를 설정해 보겠습니다.> db.demo257.ensureIndex({Name:1},{unique:true}); { createdCollectionAutom

  15. MongoDB 집계(Aggregation)로 특정 문서의 합계 계산하는 방법

    MongoDB 집계를 활용한 특정 문서 합계 계산MongoDB에서 값들의 합계를 구하려면 $sum 연산자를 사용하고, 특정 문서들에 대한 합계를 구하려면 $group 스테이지를 함께 활용해야 합니다. 이 글에서는 실제 예제를 통해 특정 사용자의 데이터 합계를 계산하는 과정을 단계별로 살펴보겠습니다.1단계: 컬렉션 생성 및 문서 삽입먼저 예제로 사용할 컬렉션을 만들고 문서를 삽입합니다. insertOne() 메서드를 사용하면 됩니다.> db.calculateSumOfDocument.insertOne({ListOfUsers:[Ca

  16. MongoDB에서 ObjectId 배열의 특정 값을 제거하는 방법 ($pull 연산자 완벽 가이드)

    MongoDB에서 ObjectId로 이루어진 배열에서 특정 값을 제거하고 싶다면 $pull 연산자를 사용하면 됩니다. $pull은 배열 내에서 지정한 조건과 일치하는 모든 요소를 손쉽게 삭제해 주는 강력한 업데이트 연산자입니다.이 글에서는 실제 예제를 통해 ObjectId 배열에서 값을 제거하는 전체 과정을 단계별로 살펴보겠습니다.1. 테스트 컬렉션 생성하기먼저 ObjectId 배열을 포함하는 문서를 컬렉션에 삽입합니다.> db.demo258.insertOne({arrayOfObjectsId:[ ObjectId(5e47a5e8

  17. MongoDB에서 쿼리 결과 문서의 정렬 순서를 지정하는 방법

    MongoDB에서 쿼리가 일치하는 문서를 반환하는 순서를 지정하려면 cursor.sort() 메서드를 사용합니다. 여기서 커서(cursor)란 db.collectionName.find()가 반환하는 결과 집합을 의미합니다.컬렉션 생성 및 문서 삽입먼저 다음과 같이 컬렉션을 생성하고 문서를 삽입해 보겠습니다.> db.demo259.insertOne({Subject:MySQL}); { acknowledged : true, insertedId : ObjectId(5e47ae1f1627c0c63e7dba98) } >

  18. MongoDB에서 $nor와 $and로 특정 문서를 제외한 나머지 문서 조회하기

    MongoDB에서 쿼리 결과의 역(inverse), 즉 특정 조건에 해당하는 문서를 제외한 나머지 모든 문서를 조회하고 싶다면 $nor 연산자와 $and 연산자를 함께 사용하면 됩니다. 이 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 테스트용 컬렉션을 만들고 문서를 삽입합니다. 아래 예제에서는 학생 이름과 점수를 담은 세 개의 문서를 demo1 컬렉션에 추가합니다.> db.demo1.insertOne({StudentName:Chris,StudentMarks:38}); { ac

  19. MongoDB에서 updateOne()으로 단일 문서만 업데이트하는 방법

    MongoDB 컬렉션에서 단 하나의 문서만 수정하고 싶다면 updateOne() 메서드를 사용하면 됩니다. 조건에 일치하는 문서가 여러 개 있더라도 updateOne()은 가장 먼저 발견된 첫 번째 문서 하나만 갱신한다는 점이 핵심입니다.1. 테스트용 컬렉션 생성하기먼저 insertOne() 메서드를 사용해 샘플 문서들을 담은 컬렉션을 만들어 보겠습니다. 여기서는 학생 정보를 저장하는 updateOneDemo 컬렉션을 생성합니다.> db.updateOneDemo.insertOne({StudentId:1,StudentFirstN

  20. MongoDB에서 배열 내 특정 값이 가장 많이 포함된 문서 찾기

    MongoDB에서 특정 값의 최대 발생 횟수를 가진 배열 찾기배열 필드 안에서 특정 값이 가장 많이 등장하는 문서를 찾고 싶다면 aggregate() 메서드를 활용하면 됩니다. 이 글에서는 예제 데이터를 준비하고, 집계 파이프라인을 단계별로 구성하여 원하는 문서를 조회하는 방법을 살펴봅니다.1단계: 샘플 컬렉션 생성 및 문서 삽입먼저 숫자 배열을 담은 문서 두 개를 컬렉션에 삽입합니다.> db.countOccurrencesDemo.insertOne({ListOfValues:[65,87,89,65,67,87,87,87]}); {

Total 1351 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:32/68  20-컴퓨터/Page Goto:1 26 27 28 29 30 31 32 33 34 35 36 37 38