code: def find_one_and_replace(self, filter, replacement,
                               projection=None, sort=None, upsert=False,
                               return_document=ReturnDocument.BEFORE, **kwargs):
          common.validate_ok_for_replace(replacement)
          kwargs['update'] = replacement
          return self.__find_and_modify(filter, projection,
                                        sort, upsert, return_document, **kwargs)