public function exists(array $options = [])
    {
        if (!$this->id) {
            throw new InvalidArgumentException('Kuzzle\Document::exists: cannot check if the document exists without a document ID');
        }

        $response = $this->collection->getKuzzle()->query(
            $this->collection->buildQueryArgs('document', 'exists'),
            $this->collection->getKuzzle()->addHeaders($this->serialize(), $this->headers),
            $options
        );

        return  $response['result'];
    }