如何在pymongo中创建包含两个字段的索引,使其在一起唯一?
我有这个密码:
self.db[self.mongo_collection].create_index("url", unique=True)
但我需要在url
和category
上独一无二.
如何在pymongo中创建包含两个字段的索引,使其在一起唯一?
我有这个密码:
self.db[self.mongo_collection].create_index("url", unique=True)
但我需要在url
和category
上独一无二.
您需要创建一个复合索引,并将unique
设置为True
,如documentation中所述:
如果对复合索引使用唯一约束,那么MongoDB将对值的组合而不是键的任何或所有值的单个值强制唯一性.
self.db[self.mongo_collection].create_index(
[("url", pymongo.DESCENDING), ("category", pymongo.ASCENDING)],
unique=True
)