code: def remove(self, filter_=None, **kwargs):
          
          if isinstance(filter_, dict) and filter_ == {}:
              raise ValueError('not allowed remove all documents')
  
          if filter_ is None:
              raise ValueError('not allowed remove all documents')
  
          if kwargs.pop('multi', False) is True:
              return self.__collect.delete_many(filter_, **kwargs)
          else:
              return self.__collect.delete_one(filter_, **kwargs)
docs: collection remove method
          warning:
              if you want to remove all documents,
              you must override _remove_all method to make sure
              you understand the result what you do