【问题标题】:mongoDB unique, compound index with pymongomongoDB 具有 pymongo 的唯一复合索引
【发布时间】:2020-10-10 06:38:18
【问题描述】:

尝试使用 PyMongo 在 mongoDb 中创建复合唯一索引以避免重复。 这是我的代码;

index = collection.create_index([('date', 1), ('name', 1)], {'unique' : True})

它引发了以下错误。

AttributeError: 'dict' object has no attribute '_pinned_address'

如果我将参数中的 dict 更改为元组,我会得到相同的错误,但 'tuple' 对象除外。 我只是继续通过 mongo compass 创建索引,但想知道 PyMongo 的解决方案。 有什么想法吗?

【问题讨论】:

  • unique 是一个 kwarg,而不是一个 arg。试试看:index = collection.create_index([('date', 1), ('name', 1)], unique=True)

标签: python mongodb indexing pymongo


【解决方案1】:

根据 pymongo 官方文档: https://api.mongodb.com/python/current/api/pymongo/collection.html#pymongo.collection.Collection.create_index

unique 应该是一个 kwarg,因此,您的代码应该是:

index = collection.create_index([('date', 1), ('name', 1)], unique=True)

【讨论】:

    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多