다음 버전의 새로운 기능에 대해 알아보세요:
6.0의 새로운 기능
이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.
버전 6.0.3
장고 MongoDB 백엔드 v6.0.3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
URL 패턴에서 일치에 대한 지원 추가합니다. 자세히 학습
ObjectIdAPI 설명서에서 URL 디스패처를 참조하세요.Queryable Encryption 구성되지 않은 경우 오류를 생성하여 암호화되지 않은 데이터베이스에서 암호화됨 필드가 있는 모델이 생성되는 것을 방지합니다.
버전 6.0.2
장고 MongoDB 백엔드 v6.0.2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
QuerySet.intersection()및QuerySet.difference()메서드에 대한 지원 추가합니다.nulls_distinct값이 있는UniqueConstraint문서 하나만 저장 수 있는 생성자의 매개변수에 대한NULL지원 추가합니다. 자세히 학습 모델 생성 가이드 에서 고유 제약 조건 지정을 참조하세요.및 값의 하위 필드에 대한 인덱스를 활성화하는 클래스를
EmbeddedFieldIndexEmbeddedModelFieldEmbeddedModelArrayField추가합니다. 자세히 학습 인덱스 생성 가이드 에서 임베디드 모델 하위 필드 인덱스를 참조하세요.및 값의 하위 필드에 고유한 제약 조건을 활성화하는 클래스를
EmbeddedFieldUniqueConstraintEmbeddedModelFieldEmbeddedModelArrayField추가합니다. 자세히 학습 모델 생성 가이드 에서 임베디드 필드 제약 조건을 참조하세요.암호화됨 필드가 있는 모델에서
Model.save()를 호출할 때 오류를 유발하는 버그를 수정합니다.
버전 6.0.1
장고 MongoDB 백엔드 v6.0.1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
Queryable Encryption 에 대한 지원 추가합니다. 자세히 학습 Queryable Encryption 튜토리얼을 참조하세요.
공간 조회에 대한 지원 추가합니다. 자세한 학습 은 쿼리 지정 가이드 의 지리 공간적 값 쿼리를 참조하세요.
Index시스템 검사가 두 번 실행 것을 방지합니다.DatabaseError및IntegrityError예외에 예외 메시지를 추가합니다.메서드가 올바른 필드를 프로젝트 하도록
QuerySet.defer()및QuerySet.only()동작을 수정합니다.집계 파이프라인에서
$facet사용을 제거하여 쿼리 성능을 개선합니다.
버전 6.0.0
5.2의 새로운 기능
이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.
버전 5.2.4
장고 MongoDB 백엔드 v5.2.4 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
복잡한 조건을
$match단계에서$lookup단계로 푸시하여$lookup집계 단계를 사용하는 조인 작업의 성능을 개선합니다.
버전 5.2.3
장고 MongoDB 백엔드 v5.2.3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
QuerySet.union()쿼리가$project파이프라인 단계를 복제하지 못하도록 합니다.Value클래스를 업데이트하여$literal연산자 의 문자열, 사전 및 튜플 값을 래핑하여 MongoDB 표현식으로 해석하지 못하도록 합니다. 마찬가지로, 모델을 업데이트 쿼리는 이제 같은 이유로$literal연산자 의 값을 래핑합니다.localField및foreignField를 사용하여$lookup쿼리를 간소화합니다.
버전 5.2.2
장고 MongoDB 백엔드 v5.2.2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
더 복잡한 인덱스를 만들 수 있는 다음
SearchIndex인수를 추가합니다.field_mappingsanalyzersearch_analyzer
자세히 학습 인덱스 가이드 의 검색 인덱스를 참조하세요.
필드 데이터에 없는 경우 데이터베이스 변환기를 사용하여
EmbeddedModel필드가 포함된 모델을 로드할 때 발생하는KeyError예외를 수정합니다.db_column인수가EmbeddedModel필드에 적용되는지 확인합니다.EmbeddedModelField및PolymorphicEmbeddedModelField값의 검색 인덱스 유형을embeddedDocuments에서document로 수정합니다.데이터베이스 연결이 초기화되지 않았을 때 발생한
transaction.atomic()오류를 수정합니다.django_mongodb_backend.utils.parse_uri()메서드를 더 이상 사용하지 않습니다. 이 메서드는 향후 출시하다 에서 제거됩니다.
버전 5.2.1
장고 MongoDB 백엔드 v5.2.1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
메서드를 사용하는
DATABASES["HOST"]대신 키에 연결 문자열 지정하기 위한 지원django_mongodb_backend.utils.parse_uri()추가합니다. 자세한 학습 은 데이터베이스 연결 구성 가이드 에서 데이터베이스 설정 자동 구성을 참조하세요.검색 인덱스를 추가하거나 삭제 마이그레이션 작업이 서버 에서 작업이 완료될 때까지 기다리도록 지시하여 여러 작업을 순차적으로 실행 때 충돌을 방지합니다.
다음 연산자를 사용하는 간단한 쿼리가
$expr대신$match을(를) 사용하도록 구성하여 인덱스를 사용할 수 있도록 합니다.$eq$in$and$or$gt$gte$lt$lte
버전 5.2.0
장고 MongoDB 백엔드 v5.2.0 는 초기 정식 버전(GA) 출시하다 입니다. GA 기능에 대한 자세한 학습 은 Django MongoDB 백엔드 정식 버전 출시 블로그 포스트 참조하세요.
버전 5.2.0 beta 3
경고
호환성이 손상되는 변경
장고 MongoDB 백엔드 v5.2.0 beta 3 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.
문자열이 아닌 필드에서 패턴 일치 조회에 대한 지원 제거합니다. 이전에는 이러한 조회에서
$toString연산자 사용하여 입력을 캐스팅했습니다. 이로 인해 MongoDB 쿼리 실행 때 인덱스를 사용할 수 없기 때문에 성능 문제가 발생했습니다.
버전 5.2.0 beta 2
경고
호환성이 손상되는 변경
이 버전 출시하다 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.
양식 및 모델 유효성 검사 에서
django.db.models.SmallIntegerField및django.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 비트보다 큰 중복 값을 잘못 허용하는
IntegerField및PositiveBigIntegerField필드에 대한 고유 제약 조건 생성을 수정합니다.int대신$type: long를 사용하려면 기존 고유 제약 조건을 다시 생성해야 합니다.다음 필드를
bson.int64.Int64값으로 MongoDB 에 전송하여 32 비트보다 작은 값에 대한 고유 제약 조건을 수정합니다.IntegerFieldBigIntegerFieldPositiveIntegerFieldPositiveBigIntegerFieldDurationField
서버 측 청크의 하한을 제거하여
QuerySet성능을 개선합니다.몇 가지 간단한 조건을
$match단계에서$lookup단계로 푸시하여$lookup집계 단계를 사용하는 조인 작업의 성능을 개선합니다.
버전 5.2.0 beta 1
장고 MongoDB 백엔드 v5.2.0 beta 1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
모델 인스턴스 목록을 저장하기 위한
EmbeddedModelArrayField필드 추가합니다. 자세히 학습 모델 생성 가이드 에서 임베디드 모델 배열 데이터 저장을 참조하세요.데이터베이스 변환기를 사용하여 null
ArrayField값과base_field이 있는 모델을 로드할 때 발생하는 충돌을 수정합니다.
버전 5.2.0 beta 0
경고
호환성이 손상되는 변경
이 버전 출시하다 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.
지원되는 최소 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 인덱스를 생성할 수 있는 및 클래스를
SearchIndexVectorSearchIndex추가합니다. 자세히 학습 인덱스 생성 가이드 에서 검색 인덱스 및 벡터 검색 인덱스를 참조하세요.기본값 으로 PyMongo의 연결 풀링 사용합니다.
EmbeddedModelField에서 필드의 사용자 지정 조회 및 변환에 대한 지원 추가합니다.Trunc데이터베이스 함수의tzinfo매개 변수를 사용하는 쿼리 결과를 수정합니다.QuerySet.dates()및QuerySet.datetimes()메서드에 대한 지원 추가합니다.데이터베이스 변환기를 사용하는 임베디드 모델 필드에 대한
QuerySet결과 로드를 수정합니다.
5.1의 새로운 기능
이 섹션에는 다음 패치 릴리스에 도입된 변경 사항이 나열되어 있습니다.
버전 5.1.0 beta 4
경고
호환성이 손상되는 변경
이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.
데이터베이스 캐싱에 대한 지원 제거합니다. 이렇게 하면 데이터베이스 손상시킨 공격자가 피클 인코딩된 캐시 값을 사용하여 애플리케이션 서버 에서 임의의 명령을 실행 것을 방지할 수 있습니다.
장고 MongoDB 백엔드 v5.1.0 beta 4 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
null
ArrayField값이 있고base_field이 데이터베이스 변환기를 사용하는 모델을 로드할 때 발생하는 충돌을 수정합니다.서버 측 청크의 하한을 제거하여
QuerySet성능을 개선합니다.
버전 5.1.0 beta 3
장고 MongoDB 백엔드 v5.1.0 beta 3 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
필드의 사용자 지정 조회 및 변환에 대한 지원 추가합니다.
EmbeddedModelFieldTrunc데이터베이스 함수의tzinfo매개변수를 사용하는 쿼리 결과를 수정합니다.QuerySet.dates()및QuerySet.datetimes()메서드에 대한 지원 추가데이터베이스 변환기를 사용하는 임베디드 모델 필드에 대한
QuerySet결과 로딩 수정
버전 5.1.0 beta 2
경고
호환성이 손상되는 변경
이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.
ArrayField에 대한size매개변수의 이름을max_size로 변경합니다. 이제size매개변수를 사용하여 고정 길이 배열을 시행하다 .
장고 MongoDB 백엔드 v5.1.0 beta 2 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
데이터베이스 캐싱에 대한 지원 추가합니다. 이 지원 나중에 v5.1.4에서 제거됩니다.
문서 키 순서가 모델 필드 순서와 일치하지 않을 때
QuerySet.raw_aggregate()필드 초기화를 수정합니다.
버전 5.1.0 beta 1
경고
호환성이 손상되는 변경
이 버전 출시하다 다음과 같은 호환성이 손상되는 변경 도입되었습니다.
ObjectIdAutoField더 이상 정수 값을 허용하지 않습니다.
장고 MongoDB 백엔드 v5.1.0 beta 1 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
중첩된 임베디드 모델 양식 저장에 대한 지원 추가
영구 데이터베이스 연결 수정
비동기 작업에 대한 지원 추가
django_mongodb_backend.utils.parse_uri()메서드에db_name매개 변수를 추가합니다.django_mongodb_backend.routers.MongoRouter라우터를 추가하여 Django MongoDB 백엔드가 임베디드 모델에 대한 컬렉션을 생성하지 않고dumpdata명령에 임베디드 모델이 포함되지 않도록 합니다.
버전 5.1.0 beta 0
장고 MongoDB 백엔드 v5.1.0 beta 0 는 초기 공개 미리 보기 출시하다 입니다. 공개 미리 보기 기능에 대해 자세히 학습 이제 공개 미리 보기에서 공식 Django MongoDB 백엔드 사용 가능 블로그 포스트 참조하세요.