'Retrieves an embedded document determined by the given keyword
arguments.
:param kwargs: The keyword arguments corresponding to the fields to
search on. *Multiple arguments are treated as if they are ANDed
together.*
:return: The embedded document matched by the given keyword arguments.
Raises ``DoesNotExist`` if the arguments used to query an embedded
document returns no results. ``MultipleObjectsReturned`` if more
than one result is returned.'

def get(self, **kwargs):

    values = self.__only_matches(self, kwargs)
    if (len(values) == 0):
        raise DoesNotExist(('%s    matching    query    does    not    exist.' % self._name))
    elif (len(values) > 1):
        raise MultipleObjectsReturned(('%d    items    returned,    instead    of    1' % len(values)))
    return values[0]
