6
如何在2個字段中創建pymongo索引以獨一無二?PyMongo創建具有2個或更多字段的唯一索引
我有這樣的代碼:
self.db[self.mongo_collection].create_index("url", unique=True)
,但我需要是唯一與url
和category
。
如何在2個字段中創建pymongo索引以獨一無二?PyMongo創建具有2個或更多字段的唯一索引
我有這樣的代碼:
self.db[self.mongo_collection].create_index("url", unique=True)
,但我需要是唯一與url
和category
。
您需要創建一個複合索引,並作爲documentation提到的設置unique
到True
:
如果您使用的唯一約束一個複合索引,然後MongoDB的將強制唯一性的值的組合,而而不是任何或所有密鑰值的個別值。
self.db[self.mongo_collection].create_index(
[("url", pymongo.DESCENDING), ("category", pymongo.ASCENDING)],
unique=True
)
這裏是鏈接到[CREATE_INDEX](https://api.mongodb.com/python/current/api/pymongo/collection.html#pymongo.collection.Collection.create_index)規範。 –