'Filters the list by excluding embedded documents with the given
keyword arguments.
:param kwargs: The keyword arguments corresponding to the fields to
exclude on. *Multiple arguments are treated as if they are ANDed
together.*
:return: A new ``EmbeddedDocumentList`` containing the non-matching
embedded documents.
Raises ``AttributeError`` if a given keyword is not a valid field for
the embedded document class.'

def exclude(self, **kwargs):

    exclude = self.__only_matches(self, kwargs)
    values = [item for item in self if (item not in exclude)]
    return EmbeddedDocumentList(values, self._instance, self._name)
