mongoengine.DynamicEmbeddedDocument은 MongoDB의 유연한 스키마없는 디자인을 활용하는 데 사용할 수 있습니다. 그것은 확장 가능하고 필드 제약 조건을 afaik에 적용하지 않습니다.mongoengine.DynamicEmbeddedDocument와 mongoengine.DictField의 차이점은 무엇입니까?
mongoengine.DictField도 마찬가지로 MongoDB의 스키마없는 특성을 사용할 수 있습니다. 문서에서 그들은 간단히 말합니다 (DictField
)
그 의미합니까, 다음의이것은 포함 된 문서와 비슷하지만 구조가 정의되어 있지 않습니다.
mongoengine.fields.DictField
과
mongoengine.DynamicEmbeddedDocument
완전히 교환 할 수있다? (기타 정보)
EDIT : 코드이다에서 mongoengine.EmbeddedDocument
에서
mongoengine.DynamicEmbeddedDocument
상속
컬렉션 자체에 저장되지 않은
mongoengine.Document
.mongoengine.EmbeddedDocuments
은mongoengine.Documents
에서mongoengine.EmbeddedDocumentField
필드 유형의 필드로 사용해야합니다. 선언 DOCUMENT_TYPE와 -
mongoengine.fields.EmbeddedDocumentField
는
내장 된 문서 필드입니다. 유효한 값은
EmbeddedDocument
의 서브 클래스입니다.
이는 DictField
및 DynamicEmbeddedDocument
완전히 호환되지는 DynamicEmbeddedDocument
가 EmbeddedDocumentField
필드 유형을 정의 할 수 있다는 것입니다을 만드는 유일한 방법을 의미 하는가?