public function put(array $columns = ['*'])
{
$params = $this->getParams();
if (!$this->model->_exist || $columns == ['*']) {
if (!$params['id']) {
unset($params['id']);
}
$params['body'] = $this->model->toArray();
$response = $this->client->index($params);
} else {
$params['body'] = ['doc' => array_only($this->model->toArray(), $columns)];
$response = $this->client->update($params);
}
$this->model->setId($response['_id']);
return $this->model->getId();
}