Sto usando mongoengine con il pallone. Ho una classe db.Document chiamata profilo in cui voglio che un campo sia annullabile e unico, ho capito che il modo per farlo è creare un indice di quel campo che è sparse = True e unique = True, come faccio andare a fare questo?come creare un indice in mongoengine per essere univoco = True e sparse = True
7
A
risposta
12
Si dovrà dichiarare l'indice nella meta
definizione ad esempio:
class BlogPost(Document):
date = DateTimeField(db_field='addDate', default=datetime.now)
category = StringField()
tags = ListField(StringField())
meta = {
'indexes': [
{'fields': ['-date'], 'unique': True,
'sparse': True, 'types': False },
],
}
3
In caso di vincolo univoco è possibile impostare con la dichiarazione campo come:
email = mongodb.EmailField(required=True, unique=True)
grazie mille – Jay
per favore segna come risposta! – Ross
scusa, ma come si fa? Sono nuovo qui, grazie – Jay