def filter(self, *query_expressions):
        ''' Apply the given query expressions to this query object

            **Example**: ``s.query(SomeObj).filter(SomeObj.age > 10, SomeObj.blood_type == 'O')``

            :param query_expressions: Instances of :class:`ommongo.query_expression.QueryExpression`

            .. seealso:: :class:`~ommongo.query_expression.QueryExpression` class
        '''
        for qe in query_expressions:
            if isinstance(qe, dict):
                self._apply_dict(qe)
            else:
                self._apply(qe)
        return self