【发布时间】:2016-06-19 04:05:01
【问题描述】:
如何在 pymongo 中创建具有 2 个字段的索引,以便一起唯一?
我有这个代码:
self.db[self.mongo_collection].create_index("url", unique=True)
但我需要在 url 和 category 上独一无二。
【问题讨论】:
标签: python mongodb mongodb-query pymongo
如何在 pymongo 中创建具有 2 个字段的索引,以便一起唯一?
我有这个代码:
self.db[self.mongo_collection].create_index("url", unique=True)
但我需要在 url 和 category 上独一无二。
【问题讨论】:
标签: python mongodb mongodb-query pymongo
您需要创建一个复合索引并将unique 设置为True,如documentation 中所述:
如果您对复合索引使用唯一性约束,那么 MongoDB 将强制值组合的唯一性,而不是键的任何或所有值的单个值。
self.db[self.mongo_collection].create_index(
[("url", pymongo.DESCENDING), ("category", pymongo.ASCENDING)],
unique=True
)
【讨论】: