0
나는 몽고인 모델을 가지고 있는데, 그 모델의 일부 필드를 다른 기본값으로 참조하려고합니다. 이론적으로는 다음과 같이 보일 수 있습니다 :필드를 mongoengine의 다른 필드로 기본값으로 바꾸기
class User(Document):
first_name = StringField(default=lambda: self.full_name['first'])
full_name = DictField()
문서를 저장하기 위해, 나는 .save()
방법을 변경할 수 있습니다,하지만 난 너무 검색에서 일하고 싶습니다. 예 :
User(full_name{'first': 'John', 'last': 'Doe').save()
u = User.objects().first().first_name()
>>> John
현재 몽고 엔진에는 어떤 방법으로 가능합니까?
추 신 : 그렇습니다. 그런 스키마가 비정규 화를 일으킨다는 것을 알고 있습니다.