Docs Menu
Docs Home
/ /

릴리스 노트

다음 버전의 새로운 기능에 대해 알아보세요:

  • 버전 6.0

  • 버전 5.2

  • 5.1 버전

이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.

장고 MongoDB 백엔드 v6.0.3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • URL 패턴에서 일치에 대한 지원 추가합니다. 자세히 학습 ObjectId API 설명서에서 URL 디스패처를 참조하세요.

  • Queryable Encryption 구성되지 않은 경우 오류를 생성하여 암호화되지 않은 데이터베이스에서 암호화됨 필드가 있는 모델이 생성되는 것을 방지합니다.

장고 MongoDB 백엔드 v6.0.2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • QuerySet.intersection()QuerySet.difference() 메서드에 대한 지원 추가합니다.

  • nulls_distinct 값이 있는 UniqueConstraint 문서 하나만 저장 수 있는 생성자의 매개변수에 대한 NULL 지원 추가합니다. 자세히 학습 모델 생성 가이드 에서 고유 제약 조건 지정을 참조하세요.

  • 및 값의 하위 필드에 대한 인덱스를 활성화하는 클래스를 EmbeddedFieldIndex EmbeddedModelField EmbeddedModelArrayField 추가합니다. 자세히 학습 인덱스 생성 가이드 에서 임베디드 모델 하위 필드 인덱스를 참조하세요.

  • 및 값의 하위 필드에 고유한 제약 조건을 활성화하는 클래스를 EmbeddedFieldUniqueConstraint EmbeddedModelField EmbeddedModelArrayField 추가합니다. 자세히 학습 모델 생성 가이드 에서 임베디드 필드 제약 조건을 참조하세요.

  • 암호화됨 필드가 있는 모델에서 Model.save() 를 호출할 때 오류를 유발하는 버그를 수정합니다.

장고 MongoDB 백엔드 v6.0.1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • Queryable Encryption 에 대한 지원 추가합니다. 자세히 학습 Queryable Encryption 튜토리얼을 참조하세요.

  • 공간 조회에 대한 지원 추가합니다. 자세한 학습 은 쿼리 지정 가이드 의 지리 공간적 값 쿼리를 참조하세요.

  • Index 시스템 검사가 두 번 실행 것을 방지합니다.

  • DatabaseErrorIntegrityError 예외에 예외 메시지를 추가합니다.

  • 메서드가 올바른 필드를 프로젝트 하도록 QuerySet.defer()QuerySet.only() 동작을 수정합니다.

  • 집계 파이프라인에서 $facet 사용을 제거하여 쿼리 성능을 개선합니다.

경고

호환성이 손상되는 변경

장고 MongoDB 백엔드 v6.0.0 는 다음과 같은 호환성이 손상되는 변경을 출시하다 .

  • 메서드에 대한 지원 django_mongodb_backend.utils.parse_uri() 제거합니다. 대신 DATABASES["HOST"] 키를 사용합니다. 자세한 학습 은 데이터베이스 연결 구성 가이드 에서 데이터베이스 설정 자동 구성을 참조하세요.

  • 지원되는 최소 MongoDB 버전을 6.0 에서 7.0으로 높입니다.

이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.

장고 MongoDB 백엔드 v5.2.4 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 복잡한 조건을 $match 단계에서 $lookup 단계로 푸시하여 $lookup 집계 단계를 사용하는 조인 작업의 성능을 개선합니다.

장고 MongoDB 백엔드 v5.2.3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • QuerySet.union() 쿼리가 $project 파이프라인 단계를 복제하지 못하도록 합니다.

  • Value 클래스를 업데이트하여 $literal 연산자 의 문자열, 사전 및 튜플 값을 래핑하여 MongoDB 표현식으로 해석하지 못하도록 합니다. 마찬가지로, 모델을 업데이트 쿼리는 이제 같은 이유로 $literal 연산자 의 값을 래핑합니다.

  • localFieldforeignField를 사용하여 $lookup 쿼리를 간소화합니다.

장고 MongoDB 백엔드 v5.2.2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 더 복잡한 인덱스를 만들 수 있는 다음 SearchIndex 인수를 추가합니다.

    • field_mappings

    • analyzer

    • search_analyzer

    자세히 학습 인덱스 가이드 의 검색 인덱스를 참조하세요.

  • 필드 데이터에 없는 경우 데이터베이스 변환기를 사용하여 EmbeddedModel 필드가 포함된 모델을 로드할 때 발생하는 KeyError 예외를 수정합니다.

  • db_column 인수가 EmbeddedModel 필드에 적용되는지 확인합니다.

  • EmbeddedModelFieldPolymorphicEmbeddedModelField 값의 검색 인덱스 유형을 embeddedDocuments 에서 document로 수정합니다.

  • 데이터베이스 연결이 초기화되지 않았을 때 발생한 transaction.atomic() 오류를 수정합니다.

  • django_mongodb_backend.utils.parse_uri() 메서드를 더 이상 사용하지 않습니다. 이 메서드는 향후 출시하다 에서 제거됩니다.

장고 MongoDB 백엔드 v5.2.1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 메서드를 사용하는 DATABASES["HOST"] 대신 키에 연결 문자열 지정하기 위한 지원 django_mongodb_backend.utils.parse_uri() 추가합니다. 자세한 학습 은 데이터베이스 연결 구성 가이드 에서 데이터베이스 설정 자동 구성을 참조하세요.

  • 검색 인덱스를 추가하거나 삭제 마이그레이션 작업이 서버 에서 작업이 완료될 때까지 기다리도록 지시하여 여러 작업을 순차적으로 실행 때 충돌을 방지합니다.

  • 다음 연산자를 사용하는 간단한 쿼리가 $expr 대신 $match 을(를) 사용하도록 구성하여 인덱스를 사용할 수 있도록 합니다.

    • $eq

    • $in

    • $and

    • $or

    • $gt

    • $gte

    • $lt

    • $lte

장고 MongoDB 백엔드 v5.2.0 는 초기 정식 버전(GA) 출시하다 입니다. GA 기능에 대한 자세한 학습 은 Django MongoDB 백엔드 정식 버전 출시 블로그 포스트 참조하세요.

경고

호환성이 손상되는 변경

장고 MongoDB 백엔드 v5.2.0 beta 3 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.

  • 문자열이 아닌 필드에서 패턴 일치 조회에 대한 지원 제거합니다. 이전에는 이러한 조회에서 $toString 연산자 사용하여 입력을 캐스팅했습니다. 이로 인해 MongoDB 쿼리 실행 때 인덱스를 사용할 수 없기 때문에 성능 문제가 발생했습니다.

경고

호환성이 손상되는 변경

이 버전 출시하다 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.

  • 양식 및 모델 유효성 검사 에서 django.db.models.SmallIntegerFielddjango.db.models.PositiveSmallIntegerField 값을 32 비트로 제한합니다.

  • 데이터베이스 캐싱에 대한 지원 제거합니다. 이렇게 하면 데이터베이스 손상시킨 공격자가 피클 인코딩된 캐시 값을 사용하여 애플리케이션 서버 에서 임의의 명령을 실행 것을 방지할 수 있습니다.

장고 MongoDB 백엔드 v5.2.0 beta 2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • MongoDB Search 쿼리에 대한 지원 추가합니다.자세한 학습 은 MongoDB Search 쿼리 실행 가이드 참조하세요.

  • 값에 대한 하위 쿼리 지원 EmbeddedModelArrayField 추가합니다. 자세한 학습 은 쿼리 지정 가이드 에서 임베디드 모델 배열 값 쿼리를 참조하세요.

  • django_mongodb_backend.utils.parse_uri() 메서드에 options 매개 변수를 추가합니다.

  • 데이터베이스 트랜잭션에 대한 지원 추가합니다. 자세한 학습 은 트랜잭션 및 세션 가이드 참조하세요.

  • 둘 이상의 모델 클래스에 속할 수 있는 모델 인스턴스 또는 모델 인스턴스 목록을 저장 PolymorphicEmbeddedModelField 및 필드를 PolymorphicEmbeddedModelArrayField 추가합니다. 자세한 학습 은 모델 생성 가이드 에서 다형성 임베디드 모델 데이터 저장을 참조하세요.

  • GeoD장고 지원 추가합니다. 자세한 학습 은 지리 공간적 데이터 모델 가이드 참조하세요.

  • QuerySet.explain() 을(를) 업데이트하여 JSON 으로 구문 분석할 수 있는 문자열을 반환합니다.

  • 32 비트보다 큰 중복 값을 잘못 허용하는 IntegerFieldPositiveBigIntegerField 필드에 대한 고유 제약 조건 생성을 수정합니다. int 대신 $type: long 를 사용하려면 기존 고유 제약 조건을 다시 생성해야 합니다.

  • 다음 필드를 bson.int64.Int64 값으로 MongoDB 에 전송하여 32 비트보다 작은 값에 대한 고유 제약 조건을 수정합니다.

    • IntegerField

    • BigIntegerField

    • PositiveIntegerField

    • PositiveBigIntegerField

    • DurationField

  • 서버 측 청크의 하한을 제거하여 QuerySet 성능을 개선합니다.

  • 몇 가지 간단한 조건을 $match 단계에서 $lookup 단계로 푸시하여 $lookup 집계 단계를 사용하는 조인 작업의 성능을 개선합니다.

장고 MongoDB 백엔드 v5.2.0 beta 1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 모델 인스턴스 목록을 저장하기 위한 EmbeddedModelArrayField 필드 추가합니다. 자세히 학습 모델 생성 가이드 에서 임베디드 모델 배열 데이터 저장을 참조하세요.

  • 데이터베이스 변환기를 사용하여 null ArrayField 값과 base_field 이 있는 모델을 로드할 때 발생하는 충돌을 수정합니다.

경고

호환성이 손상되는 변경

이 버전 출시하다 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.

  • 지원되는 최소 PyMongo 버전을 4.6 에서 4.7으로 상향합니다.

  • django_mongodb_backend.utils.parse_uri()conn_max_age 매개 변수를 제거합니다. Django MongoDB 백엔드는 이제 기본값 으로 영구 연결을 사용합니다.

장고 MongoDB 백엔드 v5.2.0 beta 0 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • MongoDB Search 및 Vector Search 인덱스를 생성할 수 있는 및 클래스를 SearchIndex VectorSearchIndex 추가합니다. 자세히 학습 인덱스 생성 가이드 에서 검색 인덱스 및 벡터 검색 인덱스를 참조하세요.

  • 기본값 으로 PyMongo의 연결 풀링 사용합니다.

  • EmbeddedModelField에서 필드의 사용자 지정 조회 및 변환에 대한 지원 추가합니다.

  • Trunc 데이터베이스 함수의 tzinfo 매개 변수를 사용하는 쿼리 결과를 수정합니다.

  • QuerySet.dates()QuerySet.datetimes() 메서드에 대한 지원 추가합니다.

  • 데이터베이스 변환기를 사용하는 임베디드 모델 필드에 대한 QuerySet 결과 로드를 수정합니다.

이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.

경고

호환성이 손상되는 변경

이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.

  • 데이터베이스 캐싱에 대한 지원 제거합니다. 이렇게 하면 데이터베이스 손상시킨 공격자가 피클 인코딩된 캐시 값을 사용하여 애플리케이션 서버 에서 임의의 명령을 실행 것을 방지할 수 있습니다.

장고 MongoDB 백엔드 v5.1.0 beta 4 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • null ArrayField 값이 있고 base_field 이 데이터베이스 변환기를 사용하는 모델을 로드할 때 발생하는 충돌을 수정합니다.

  • 서버 측 청크의 하한을 제거하여 QuerySet 성능을 개선합니다.

장고 MongoDB 백엔드 v5.1.0 beta 3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 필드의 사용자 지정 조회 및 변환에 대한 지원 추가합니다. EmbeddedModelField

  • Trunc 데이터베이스 함수의 tzinfo 매개변수를 사용하는 쿼리 결과를 수정합니다.

  • QuerySet.dates()QuerySet.datetimes() 메서드에 대한 지원 추가

  • 데이터베이스 변환기를 사용하는 임베디드 모델 필드에 대한 QuerySet 결과 로딩 수정

경고

호환성이 손상되는 변경

이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.

  • ArrayField 에 대한 size 매개변수의 이름을 max_size로 변경합니다. 이제 size 매개변수를 사용하여 고정 길이 배열을 시행하다 .

장고 MongoDB 백엔드 v5.1.0 beta 2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 데이터베이스 캐싱에 대한 지원 추가합니다. 이 지원 나중에 v5.1.4에서 제거됩니다.

  • 문서 키 순서가 모델 필드 순서와 일치하지 않을 때 QuerySet.raw_aggregate() 필드 초기화를 수정합니다.

경고

호환성이 손상되는 변경

이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.

  • ObjectIdAutoField 더 이상 정수 값을 허용하지 않습니다.

장고 MongoDB 백엔드 v5.1.0 beta 1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.

  • 중첩된 임베디드 모델 양식 저장에 대한 지원 추가

  • 영구 데이터베이스 연결 수정

  • 비동기 작업에 대한 지원 추가

  • django_mongodb_backend.utils.parse_uri() 메서드에 db_name 매개 변수를 추가합니다.

  • django_mongodb_backend.routers.MongoRouter 라우터를 추가하여 Django MongoDB 백엔드가 임베디드 모델에 대한 컬렉션을 생성하지 않고 dumpdata 명령에 임베디드 모델이 포함되지 않도록 합니다.

장고 MongoDB 백엔드 v5.1.0 beta 0 는 초기 공개 미리 보기 출시하다 입니다. 공개 미리 보기 기능에 대해 자세히 학습 이제 공개 미리 보기에서 공식 Django MongoDB 백엔드 사용 가능 블로그 포스트 참조하세요.

돌아가기

Djongo ODM 애플리케이션 마이그레이션

이 페이지의 내용