@VitaliySm

Как правильно задать уникальное поле в mongodb?

При внесение в коллекцию информации хочу сделать p_id - уникальным
Пробывал сделать так:
self.prod_coll.insert({ 'p_id': item['p_id'], 'unique': True, code': item['code'], 'page_url': item['page_url']})

но ничего не вышло. где ошибка?
  • Вопрос задан
  • 4044 просмотра
Решения вопроса 1
@VitaliySm Автор вопроса
Решил вопрос так:
self.prod_coll.insert({ 'p_id': item['p_id'], 'code': item['code'], 'page_url': item['page_url']})
self.prod_coll.ensure_index([('p_id', pymongo.ASCENDING), ('unique', True)])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Tark
@Tark
Pyramid'альный мир
Уникальным поле будет после добавления индекса по нужному (-ым) ключу(-ам) с опцией {'unique': True}
Ответ написан
@Arik
Надо уникальный индекс поставить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы