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

MongoDB

  1. MongoDB에서 배열 요소(문서)를 제거하는 방법 – $pull 연산자 완벽 가이드

    MongoDB에서 배열에 저장된 요소, 즉 내장 문서(embedded document)를 제거하고 싶다면 $pull 연산자를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 $pull 연산자의 사용법을 단계별로 살펴보겠습니다.1. 테스트용 컬렉션 생성하기먼저 학생 정보를 담고 있는 배열 필드를 포함한 문서로 컬렉션을 생성해 보겠습니다.> db.pullAnArrayElementDemo.insertOne( { StudentDetails: [ { StudentFirstName: Chris, StudentScor

  2. MongoDB에서 키가 숫자일 때 하위 문서 값에 접근하는 방법

    MongoDB에서 필드 이름(키)이 숫자로 되어 있을 때는 일반적인 점(.) 표기법으로 하위 문서(subdocument)의 값에 직접 접근하기 어렵습니다. 이 경우 대괄호([]) 표기법을 사용해야 합니다. 이 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.예제 데이터 준비하위 문서 값에 접근하는 방법을 확인하기 위해, 먼저 문서가 포함된 컬렉션을 생성하겠습니다.> db.accessSubDocumentDemo.insertOne(...    {...   

  3. MongoDB에서 쿼리 결과의 모든 문서 크기 구하는 방법

    MongoDB에서 쿼리에 포함된 모든 문서의 크기 구하기MongoDB에서 하나의 쿼리에 포함된 모든 문서의 전체 크기를 구하려면 커서를 순회하면서 각 문서의 크기를 개별적으로 계산한 뒤 합산해야 합니다. 이때 Object.bsonsize() 메서드를 활용하면 각 문서가 실제로 차지하는 BSON 바이트 크기를 정확하게 알 수 있습니다.먼저 예제로 사용할 컬렉션을 만들고 문서를 삽입해 보겠습니다.> db.sizeOfAllDocumentsDemo.insertOne({StudentFirstName:John,StudentSubject:

  4. MongoDB에서 증가($inc) 연산의 결과를 반환하는 방법

    네, MongoDB에서 findAndModify() 메서드를 사용하면 증가 연산의 결과를 바로 반환받을 수 있습니다. 일반적인 update()는 업데이트 결과를 반환하지 않지만, findAndModify()에 new: true 옵션을 지정하면 수정된 이후의 문서를 그대로 받아볼 수 있습니다.1. 테스트용 컬렉션 생성먼저 문서 하나가 포함된 컬렉션을 생성해 보겠습니다.> db.returnResultOfIncementDemo.insertOne({PlayerScore:98}); { acknowledged : true, i

  5. MongoDB에서 두 숫자 사이의 요소 조회하기 – 경계값을 모두 제외하는 방법

    MongoDB에서 특정 필드 값이 두 숫자 사이에 있는 문서를 조회할 때, 경계값 자체는 제외하고 싶은 경우가 있습니다. 예를 들어 50과 60 사이의 값을 구하되, 50과 60은 결과에 포함하지 않으려면 비교 연산자 $gt(초과)와 $lt(미만)를 함께 사용하면 됩니다.기본 문법50과 60 두 숫자를 모두 제외하고 그 사이의 요소만 가져오려면 아래 문법을 사용합니다.db.yourCollectionName.find({yourFieldName: { $gt : 50 , $lt : 60 } } );반대로 50과 60도 결과에 포함하고 싶

  6. MongoDB에서 컬렉션 이름에 '2015'가 포함된 모든 컬렉션 조회하는 방법

    MongoDB에서 특정 패턴과 일치하는 이름을 가진 컬렉션만 골라서 확인하고 싶은 경우가 종종 있습니다. 예를 들어 연도를 접두사로 사용한 컬렉션 이름 중에서 2015로 시작하는 것들만 찾고 싶다면, getCollectionNames() 메서드와 자바스크립트의 filter() 함수를 조합하면 간단하게 해결할 수 있습니다.1. 테스트용 컬렉션 생성하기먼저 연도 숫자로 시작하는 컬렉션들을 몇 개 만들어 보겠습니다.> use web; switched to db web > db.createCollection(2015-myColl

  7. MongoDB에서 필드가 빈 배열([]) 또는 빈 객체({})인지 확인하는 방법

    MongoDB에서 필드가 빈 배열([]) 또는 빈 객체({})인지 확인하는 방법 MongoDB를 다루다 보면 특정 필드의 값이 빈 배열([])이거나 빈 객체({})인지, 아니면 실제 데이터가 들어 있는지 판단해야 하는 경우가 자주 있습니다. 이 글에서는 $gt 연산자와 $exists 연산자를 조합해 이를 확인하는 방법을 예제와 함께 단계별로 살펴보겠습니다. 1. 기본 문법 필드가 [] 또는 {}인지 확인하려면 다음과 같은 형식의 쿼리를 사용합니다. db.컬렉션이름.find({     "상

  8. MongoDB에서 여러 필드의 고유(distinct) 값을 추출하는 방법 – $group과 $addToSet 활용하기

    MongoDB에서 여러 필드에 대한 distinct(고유값) 조회가 필요할 때가 있습니다. 이 경우 $group 연산자와 애그리게이션(Aggregation) 프레임워크를 함께 사용하면 손쉽게 해결할 수 있습니다.1. 샘플 컬렉션 생성하기먼저 실습용 컬렉션을 만들고 문서를 삽입해 보겠습니다.> db.distinctOnMultipleFieldsDemo.insertOne( ... { ... StudentFirstName : Chris, ... StudentAge : 21, ... Stud

  9. MongoDB에서 사용자 이름을 변경하는 방법 (update와 $set 활용)

    MongoDB에서 사용자 이름을 변경하는 방법 MongoDB에서 기존 사용자의 이름을 변경하려면 update() 메서드와 $set 연산자를 조합하여 새로운 사용자 이름을 지정하면 됩니다. 기본 문법은 다음과 같습니다. db.system.users.update({user:yourOldUserName}, {$set:{user:yourNewUserName}}); 아래에서 실제 예제를 통해 단계별로 살펴보겠습니다. 1단계: 현재 등록된 모든 사용자 확인하기 먼저 admin 데이터베이스로 이동한 뒤, MongoDB에 등록된 모든 사용자 목

  10. MongoDB에서 쿼리 배열의 크기를 정확하게 계산하는 방법

    MongoDB에서 쿼리 결과로 만들어지는 배열의 크기를 정확하게 계산하려면 distinct() 메서드로 고유한 요소만 먼저 추출한 다음, JavaScript의 length 속성을 사용하면 됩니다.기본 문법db.yourCollectionName.distinct('yourFieldName').length;distinct()는 지정한 필드에서 중복을 제거한 고유한 값들의 배열을 반환합니다. 여기에 .length를 붙이면 해당 필드에 서로 다른 값이 몇 개 있는지 한 번에 확인할 수 있습니다.1단계: 예제 컬렉션 생성먼저 실

  11. MongoDB에서 AND와 OR 조건을 결합하는 쿼리 작성법

    MongoDB에서 AND와 OR 조건을 결합하는 방법MongoDB에서는 $and 연산자와 $or 연산자를 중첩하여 사용함으로써 더욱 정교하고 복잡한 조건의 데이터를 조회할 수 있습니다. 이 글에서는 두 연산자를 결합한 쿼리를 실제 예제와 함께 단계별로 살펴보겠습니다.1단계: 테스트용 컬렉션 생성먼저 insertOne() 메서드를 사용하여 문서가 포함된 컬렉션을 생성합니다. 여기서는 학생 이름, 나이, 기술 스택 정보를 가진 세 개의 문서를 삽입합니다.>db.combinedAndOrDemo.insertOne({StudentFir

  12. MongoDB 셸에서 변수 설정을 해제하는 방법

    MongoDB 셸(mongo shell)에서 선언된 변수를 해제(unset)하려면 delete 연산자를 사용하면 됩니다. 기본 구문은 다음과 같습니다.delete yourVariableName;MongoDB 셸에서 변수 해제 실습이제 위 구문을 실제로 적용하여 MongoDB 셸에서 변수를 해제하는 과정을 단계별로 살펴보겠습니다.1단계: 정의되지 않은 변수 확인먼저 아직 값이 할당되지 않은 변수를 출력해 보겠습니다.> customerDetail;변수가 정의되어 있지 않기 때문에 다음과 같은 오류가 발생합니다.2019-05-08T

  13. MongoDB에서 두 개의 필드를 조합하여 고유하게 유지하는 방법

    MongoDB 복합 유니크 인덱스로 두 필드의 고유성 보장하기MongoDB에서 두 개의 필드(컬럼) 조합이 항상 고유한 값을 갖도록 하려면 unique 옵션을 true로 설정한 복합 인덱스(compound index)를 생성하면 됩니다. 이렇게 하면 두 필드의 값 조합이 동일한 문서가 데이터베이스에 저장되는 것을 방지할 수 있습니다.인덱스를 생성하면서 두 컬럼을 고유하게 설정하는 방법을 살펴보겠습니다.> db.keepTwoColumnsUniqueDemo.createIndex({StudentFirstName:1,StudentLa

  14. MongoDB에서 문서 전체를 교체하며 업데이트하는 방법

    MongoDB에서 전체 문서를 교체하면서 업데이트하기MongoDB에서는 update() 메서드를 사용할 때 두 번째 인자로 새로운 문서를 전달하면 기존 문서의 일부 필드만 수정하는 것이 아니라 문서 전체를 통째로 교체할 수 있습니다. 이번 글에서는 실제 예제를 통해 전체 문서를 교체하면서 업데이트하는 과정을 단계별로 살펴보겠습니다.1단계: 샘플 컬렉션 및 문서 생성먼저 insertOne() 메서드를 사용하여 학생 정보가 담긴 문서 하나를 포함하는 컬렉션을 생성합니다.> db.replacingEntireDocumentDemo.i

  15. MongoDB에서 하위 객체(내장 도큐먼트) 업데이트하는 방법 – $set 연산자 활용 가이드

    MongoDB에서 하위 객체(내장 도큐먼트)의 특정 필드를 수정하거나 새로 추가할 때는 $set 연산자를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 하위 객체를 업데이트하는 전체 과정을 단계별로 살펴보겠습니다. 1. 샘플 컬렉션 생성하기 먼저 insertOne() 메서드를 사용해 문서 하나가 포함된 컬렉션을 생성합니다. ClientDetails라는 하위 객체 안에 ClientFirstName 필드가 있는 구조입니다. > db.updateSubObjectDemo.insertOne( ... { ... Cl

  16. MongoDB에서 배열 필드의 특정 요소만 프로젝션하는 방법

    MongoDB에서 배열 필드에 포함된 객체 중 일부 속성만 선택적으로 조회하고 싶은 경우가 자주 있습니다. 이 글에서는 프로젝션(projection) 기능을 활용해 배열 내부의 특정 필드만 추출하는 방법을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성먼저 고객 정보를 담고 있는 문서를 하나 삽입하여 테스트용 컬렉션을 만들어 보겠습니다. insertOne() 메서드를 사용하면 됩니다.> db.projectionAnElementDemo.insertOne( ... { ... CustomerId: 100, ...

  17. MongoDB에서 내장(임베디드) 문서의 필드를 쿼리하는 방법

    MongoDB는 문서 안에 또 다른 문서나 배열을 포함하는 내장 문서(Embedded Document) 구조를 지원합니다. 이러한 중첩된 필드에 접근하려면 점 표기법(dot notation)을 사용하면 됩니다. 이 글에서는 내장 문서가 포함된 컬렉션을 만들고, 특정 필드 값을 기준으로 데이터를 조회하는 방법을 단계별로 살펴보겠습니다.1. 샘플 컬렉션 생성하기먼저 고객 정보 배열을 포함하는 문서를 가진 컬렉션을 생성해 보겠습니다. insertOne() 메서드를 사용합니다.> db.embeddedDocumentDemo.insert

  18. MongoDB에서 하위 배열(Sub Array)의 문서를 조회하는 방법 – 점(.) 표기법 완벽 가이드

    개요MongoDB에서 하위 배열(sub array)에 저장된 문서를 조회하려면 점(.) 표기법(dot notation)을 활용하면 됩니다. 점 표기법은 필드명.내부필드명 형태로 경로를 지정하여 중첩된 객체나 배열 요소에 접근하는 방식입니다. 이번 글에서는 실제 예제를 통해 하위 배열 내부에서 조건에 맞는 문서를 검색하는 과정을 단계별로 살펴보겠습니다.1. 예제 컬렉션 생성하기먼저 insertOne() 메서드를 사용하여 직원 정보가 담긴 문서 두 개를 생성합니다. 각 문서에는 EmployeeDetails 객체 안에 EmployeeAp

  19. MongoDB에서 지난주에 생성된 객체를 조회하는 방법

    MongoDB에서 지난주 데이터 조회하기MongoDB에서 지난주(최근 7일) 동안 생성되거나 저장된 객체를 찾으려면 Date() 함수와 $gte(greater than or equal, 이상) 연산자를 함께 사용하면 됩니다. 이 방법을 사용하면 현재 시점으로부터 7일 전 이후의 날짜를 가진 문서만 손쉽게 필터링할 수 있습니다.현재 시스템 날짜 확인하기먼저 현재 시스템의 날짜를 확인해 보겠습니다. 예제 기준 시각은 다음과 같습니다.> new Date();ISODate(2019-05-14T08:32:42.773Z)예제 컬렉션 생성

  20. MongoDB에서 NumberLong 타입 필드를 찾아 교체하는 방법

    MongoDB에서 NumberLong 타입으로 저장된 필드의 값을 찾아 다른 값으로 교체하려면 update() 메서드와 함께 $set 연산자를 사용하면 됩니다. 특히 update() 호출 시 네 번째 인자인 multi 옵션을 true로 설정하면 조건에 일치하는 모든 문서를 한 번에 수정할 수 있습니다.1. 테스트용 컬렉션 생성하기먼저 예제 실습을 위해 문서들을 담은 컬렉션을 생성해 보겠습니다. 아래 예시에서는 UserId 필드를 NumberLong 타입으로 지정하여 데이터를 삽입합니다.> db.findAndReplaceDemo

Total 1351 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:49/68  20-컴퓨터/Page Goto:1 43 44 45 46 47 48 49 50 51 52 53 54 55