一緒に一意になるように、2つのフィールドを持つpymongoでインデックスを作成するにはどうすればよいですか?
私はこのコードを持っています:
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
)