【问题标题】:PyMongo create unique index with 2 or more fieldsPyMongo 创建具有 2 个或更多字段的唯一索引
【发布时间】:2016-06-19 04:05:01
【问题描述】:

如何在 pymongo 中创建具有 2 个字段的索引,以便一起唯一?

我有这个代码:

self.db[self.mongo_collection].create_index("url", unique=True)

但我需要在 urlcategory 上独一无二。

【问题讨论】:

    标签: python mongodb mongodb-query pymongo


    【解决方案1】:

    您需要创建一个复合索引并将unique 设置为True,如documentation 中所述:

    如果您对复合索引使用唯一性约束,那么 MongoDB 将强制值组合的唯一性,而不是键的任何或所有值的单个值。

    self.db[self.mongo_collection].create_index(
        [("url", pymongo.DESCENDING), ("category", pymongo.ASCENDING)],
        unique=True
    )
    

    【讨论】:

    猜你喜欢
    • 2015-11-19
    • 2020-10-10
    • 2016-01-18
    • 1970-01-01
    • 2019-12-21
    • 2015-08-09
    • 2017-08-16
    • 2014-11-03
    • 2020-05-16
    相关资源
    最近更新 更多