gpt4 book ai didi

indexing - 如何在 mongoengine 中创建一个索引为 unique=True 和 sparse=True

转载 作者:行者123 更新时间:2023-12-04 09:26:32 24 4
gpt4 key购买 nike

我正在使用带有 flask 的 mongoengine。我有一个名为 profile 的 db.Document 类,其中我希望一个字段可以为空且唯一,我理解这样做的方法是创建该字段的索引,该索引既是 sparse=True 又是 unique=True,我该怎么做去做这个?

最佳答案

您必须在 meta 中声明索引定义例如:

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 },
],
}

关于indexing - 如何在 mongoengine 中创建一个索引为 unique=True 和 sparse=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12403992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com