본문 바로가기

하나의 필드가 하나의 키나 인덱스로 작용이 되면 unique=True 이렇게 편하게 주면 되는데,

2개의 필드가 합쳐야 유일한 키가 되는 경우는 어떻게 하나?

 

당연히 선지자들은 많이 해본 경험으로 이런 함수를 만들어 두었네

unique_with='같이고려해야하는필드명'

이렇게 선언부에 넣어두면 된다는 말씀. 원본 문서에서 가져옴

 

https://docs.mongoengine.org/guide/defining-documents.html#uniqueness-constraints
2.3.3.6. Uniqueness constraints
MongoEngine allows you to specify that a field should be unique across a collection by providing unique=True to a Field‘s constructor. If you try to save a document that has the same value for a unique field as a document that is already in the database, a NotUniqueError will be raised. You may also specify multi-field uniqueness constraints by using unique_with, which may be either a single field name, or a list or tuple of field names:

class
User(Document):
   username = StringField(unique=True)
   first_name = StringField()
   last_name = StringField(unique_with='first_name')

 

2개 이상의 경우는? 에이..생각안할래...

BJ.

삶이 괴로워도 이러시면 안되여~~~화이팅! 선선한 가을 분위기로 가자

Maxim Kovalev 님의 사진, 출처: Pexels

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.