PyMongo创建具有2个或更多字段的唯一索引 [英] PyMongo create unique index with 2 or more fields
本文介绍了PyMongo创建具有2个或更多字段的唯一索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在pymongo中创建具有两个字段的索引,使其一起唯一?
How can i create index in pymongo with 2 fields, to be unique together?
我有此代码:
self.db[self.mongo_collection].create_index("url", unique=True)
但是我需要与url
和category
保持唯一.
but i need to be unique with url
and category
.
推荐答案
You need to create a compound index and set unique
to True
as mentioned in the documentation:
如果您在复合索引上使用唯一性约束,则MongoDB将对值的组合(而不是键的任何或所有值的单个值)实施唯一性.
If you use the unique constraint on a compound index, then MongoDB will enforce uniqueness on the combination of values rather than the individual value for any or all values of the key.
self.db[self.mongo_collection].create_index(
[("url", pymongo.DESCENDING), ("category", pymongo.ASCENDING)],
unique=True
)
这篇关于PyMongo创建具有2个或更多字段的唯一索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文