'Wrapper around column .find() method, depending on pymongo
version.'

@property
def find(self):

    try:
        return self._find
    except AttributeError:
        if (pymongo.version_tuple[0] > 2):
            def _find(colname, *args, **kargs):
                if ('spec' in kargs):
                    kargs['filter'] = kargs.pop('spec')
                if ('fields' in kargs):
                    kargs['projection'] = kargs.pop('fields')
                return self.db[colname].find(*args, **kargs)
            self._find = _find
        else:
            def _find(colname, *args, **kargs):
                return self.db[colname].find(*args, **kargs)
            self._find = _find
        return self._find
