mongoDB уникальный, составной индекс с pymongo - PullRequest
1 голос
/ 20 июня 2020

пытается создать составной уникальный индекс в mongoDb с помощью PyMon go, чтобы избежать дублирования. Вот мой код;

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

Он вызывает следующую ошибку.

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

Если я изменяю dict в аргументе на кортеж, я получаю ту же ошибку, за исключением 'кортежа 'объект. Я просто пошел дальше и создал индекс с помощью mon go compass, но хотел бы узнать решение с PyMon go. Есть идеи?

1 Ответ

1 голос
/ 20 июня 2020

Согласно официальной документации pymon go: 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)
...