Если вам нужна только уникальность, вы можете использовать index=True
в определении поля (например, name = fields.StringField(max_length=250, unique=True)
). Если вам нужен составной индекс или более необычное определение индекса, вы можете передать определение индекса атрибуту meta
, как описано в соответствующем MongoEngine do c. Ниже приведен пример из официальной do c
class Page(Document):
category = IntField()
title = StringField()
rating = StringField()
created = DateTimeField()
meta = {
'indexes': [
'title',
'$title', # text index
'#title', # hashed index
('title', '-rating'),
('category', '_cls'),
{
'fields': ['created'],
'expireAfterSeconds': 3600
}
]
}