다음 버전의 새로운 기능에 대해 알아보세요:
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 출시하다 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
django_mongodb_backend.utils.parse_uri()메서드를 사용하는 대신DATABASES["HOST"]키에 연결 문자열 지정하기 위한 지원 추가합니다. 자세한 학습 은 데이터베이스 연결 구성 가이드 에서 데이터베이스 설정 자동 구성 을 참조하세요.검색 인덱스를 추가하거나 삭제 마이그레이션 작업이 서버 에서 작업이 완료될 때까지 기다리도록 지시하여 여러 작업을 순차적으로 실행 때 충돌을 방지합니다.
다음 연산자를 사용하는 간단한 쿼리가
$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 인덱스를 생성할 수 있는
SearchIndex및VectorSearchIndex클래스를 추가합니다. 자세히 학습 인덱스 생성 가이드 에서 검색 인덱스 및 벡터 검색 인덱스 를 참조하세요.기본값 으로 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 백엔드 사용 가능 블로그 포스트를 참조하세요.