0Pricing
Elasticsearch & Full Text Search Systems · Aula

Operações CRUD com documentos

Domine as operações de criação, leitura, atualização e exclusão de documentos usando a API REST do Elasticsearch, incluindo atualizações parciais.

Operações CRUD com documentos é uma aula grátis de Elasticsearch & Full Text Search Systems no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Elasticsearch & Full Text Search Systems, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Elasticsearch & Full Text Search Systems inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

What are CRUD Operations?

In the world of data, CRUD is a fundamental concept. It stands for Create, Read, Update, and Delete.

These are the four basic operations you perform on data in any system, including Elasticsearch. Mastering them is key to managing your search documents effectively.

Indexing New Documents

Adding a new document to Elasticsearch is called indexing. You can index documents:

  • By letting Elasticsearch generate a unique ID (using POST).
  • By providing your own custom ID (using PUT).

The document content is sent as a JSON body.

Example: Indexing a Book

Let's index a book document. We'll use PUT and specify books/_doc/101 to give it a custom ID of 101.

PUT /books/_doc/101
{
  "title": "The Hitchhiker's Guide to the Galaxy",
  "author": "Douglas Adams",
  "year": 1979
}

Retrieving Documents

To fetch a document, you use the Get API. You just need to know its unique ID (_id) and the index it's in.

Elasticsearch will return the document's source (_source) along with metadata like its _index, _id, and _version.

Example: Getting Our Book

Now, let's retrieve the book we just indexed using its ID.

GET /books/_doc/101

Full Document Replacement

One way to update a document is to completely replace it. You use the PUT method with the same document ID.

Be careful! Any fields missing from your new PUT request will be deleted from the original document.

Example: Adding a Genre

Let's add a genre field to our book. Notice how we provide the full document again, including existing fields.

PUT /books/_doc/101
{
  "title": "The Hitchhiker's Guide to the Galaxy",
  "author": "Douglas Adams",
  "year": 1979,
  "genre": "Science Fiction"
}

Efficient Partial Updates

For small changes, fully replacing a document is inefficient. Elasticsearch provides the _update API for partial updates.

This allows you to send only the fields you want to change, making the operation faster and using less bandwidth. You use the POST method.

Example: Changing a Field

Let's update just the year field of our book using the _update API and the "doc" parameter. This merges the changes.

POST /books/_update/101
{
  "doc": {
    "year": 1980
  }
}

Removing Documents

To permanently remove a document from your index, you use the Delete API. Simply specify the index and the document's ID.

Once deleted, the document is gone and cannot be retrieved.

DELETE /books/_doc/101

Quick Check

You have a document with fields name, age, and city. You want to change only the city field to a new value. Which is the most efficient and recommended way to do this in Elasticsearch?

Recap: CRUD in Elasticsearch

Great job! You've learned the essential CRUD operations for managing documents in Elasticsearch:

  • Create (Index): Add new documents with PUT (custom ID) or POST (auto ID).
  • Read (Get): Retrieve documents by ID using GET.
  • Update: Replace documents entirely with PUT or perform efficient partial updates with POST /_update.
  • Delete: Remove documents by ID using DELETE.

These operations form the backbone of interacting with your Elasticsearch data.

Perguntas Frequentes

A aula “Operações CRUD com documentos” é grátis?

Sim — o texto completo de “Operações CRUD com documentos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Elasticsearch & Full Text Search Systems, atualize para CoddyKit PRO. O curso de Elasticsearch & Full Text Search Systems inclui 4 aulas no total.

O que vou aprender em “Operações CRUD com documentos”?

Domine as operações de criação, leitura, atualização e exclusão de documentos usando a API REST do Elasticsearch, incluindo atualizações parciais. Você pratica Elasticsearch & Full Text Search Systems com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Elasticsearch & Full Text Search Systems?

Nenhuma experiência prévia é necessária. Elasticsearch & Full Text Search Systems no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Operações CRUD com documentos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Elasticsearch & Full Text Search Systems?

Sim. Cada aula de Elasticsearch & Full Text Search Systems inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Indexando documentos no Elasticsearch
  2. Operações CRUD com documentos
  3. Mapeamento básico e tipos de dados
  4. Indexação em massa e a API Bulk
← Voltar para Elasticsearch & Full Text Search Systems