Исключить документы с одинаковыми полями, mongoengine

Рейтинг: 0Ответов: 1Опубликовано: 25.04.2015

Пусть есть модель (mongoengine):

class A(Document):
    a = IntField()
    b = IntField()
    c = IntField()

Список документов в базе:

{'a':1, 'b':1, 'c':1 }
{'a':1, 'b':1, 'c':2 }
{'a':1, 'b':2, 'c':1 }

Запрос: A.objects(); получаем все документы.

Но как получить только такие документы?

{'a':1, 'b':1, 'c':1 }
{'a':1, 'b':2, 'c':1 }

Т.е. нужно исключить те документы, у которых поля a и b совпадают с полями a и b какого-либо другого документа, выбранного ранее.

Ответы

Ответов пока нет.