@classmethod
def __find(cls, query, limit=None, skip=None, sort=None, db=None, **kwargs
    ) ->'cursor obj':
    """Find and return cursor objects.

        returns:
            cursor objects (list): list of Pymongo cursor instances if found else None
        """
    __db = db if db else cls.__db
    if limit and skip and sort:
        results = __db[cls.__collection__].find(query, **kwargs).sort(sort
            ).skip(skip).limit(limit)
    elif limit and skip and not sort:
        results = __db[cls.__collection__].find(query, **kwargs).skip(skip
            ).limit(limit)
    elif limit and not skip and sort:
        results = __db[cls.__collection__].find(query, **kwargs).sort(sort
            ).limit(limit)
    elif not limit and skip and sort:
        results = __db[cls.__collection__].find(query, **kwargs).sort(sort
            ).skip(skip)
    elif limit and not skip and not sort:
        results = __db[cls.__collection__].find(query, **kwargs).limit(limit)
    elif not limit and skip and not sort:
        results = __db[cls.__collection__].find(query, **kwargs).skip(skip)
    elif not limit and not skip and sort:
        results = __db[cls.__collection__].find(query, **kwargs).sort(sort)
    else:
        results = __db[cls.__collection__].find(query, **kwargs)
    return results
