> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/jmoordb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/jmoordb/capitulo-8/introduccion-cap5/indices.md).

# Indices

Fuente

<https://docs.mongodb.com/manual/core/index-text/>

## MongoDB

A los documentos dentro de una colección podemos agregarles indices.

| **Sintaxis**                 |   |
| ---------------------------- | - |
| createIndex(Document... doc) |   |

**Parámetros:**

Document... doc: Es opcional y representa el indice a crear mediante un documento.

### ![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuFWVQkGL-LTdlhP%2Findex.png?generation=1554820613956649\&alt=media)

**Ejemplos:**

* **Crear un indice de la llave primaria**

```
 planetasRepository.createIndex()
```

* &#x20;**Crea un índice en base al atributo planeta**

```
planetasRepository.createIndex(new Document("planeta",1));
```

* **Crea un índice compuesto**

```
planetasRepository.createIndex(new Document("idplaneta",1).append("planeta",1);
```

## Crear indice de Texto para búsqueda por texto

Usado ampliamente en componentes como autocomplete.

```
planetasRepository.createIndex(new Document("idplaneta","text"));
```

Este reemplaza este comando desde el shell

```
 db.planetas.createIndex( { idplaneta: "text" } )

 Y la busqueda

db.planetas.find( { $text: { $search: "tie" } } )
```
