Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

Cómo indexar campos de string para la búsqueda facetada

Puedes utilizar el tipo MongoDB Search stringFacet para indexar campos string para el faceteo, lo que te permite ejecutar una del operador faceta en ese campo. MongoDB Search no aplica el analizador al indexar string campos para la creación de facetas.

MongoDB Search solo admite consultas del operador de faceta a campos indexados como el tipo stringFacet. Para realizar una búsqueda normal también en el mismo campo, debes indexar también el campo como tipo string.

Para realizar facetado en campos de string en documentos insertados, es necesario indexar los campos principales como tipo documento. Cuando se realiza un facetado en un campo de string dentro de documentos incrustados, MongoDB Search devuelve el recuento de facetas solo para el número de documentos principales que coinciden.

MongoDB Search no indexa dinámicamente los valores de string para la creación de facetas. Debes usar mapeos estáticos para indexar los valores string para las facetas. Puedes utilizar el Editor visual o el Editor JSON en la interfaz de usuario de Atlas para indexar string campos como el tipo number.

Para definir el índice para el tipo stringFacet, elige tu método de configuración preferido en la Interfaz de Usuario de Atlas y luego selecciona la base de datos y la colección.

El tipo MongoDB Search stringFacet cuenta con los siguientes parámetros:

Nombre del campo de la interfaz de usuario
JSON Option
Tipo
Necesidad
Descripción
Data Type

type

string

Requerido

Etiqueta legible por humanos que identifica este tipo de campo. El valor debe ser stringFacet. MongoDB Search trunca los valores BSON string indexados como el tipo stringFacet a unas8000 unidades de código UTF-16.

The following index definition example uses the sample_mflix.movies collection. If you have the sample data already loaded on your cluster, you can use the Visual Editor or JSON Editor in the Atlas UI to configure the index. After you select your preferred configuration method, select the database and collection, and refine your index to add field mappings.

La siguiente definición de índice para la colección sample_mflix.movies en el conjunto de datos de muestra indexa el campo genres como stringFacet para las facetas.

La siguiente definición de índice para la colección sample_mflix.movies en el conjunto de datos de muestra indexa el campo genres como tipos stringFacet y string para devolver los siguientes tipos de resultados en tus queries:

  • Resultados de metadatos para consultas que utilizan MongoDB Search facet (Operador de MongoDB Search).

  • Resultados de búsqueda para consultas que emplean operadores de búsqueda de MongoDB Search como texto, frase y otros operadores que realizan búsquedas de texto.

Para aprender más sobre el colector facet y ver queries de ejemplo, consulte Ejemplos.

Para aprender a crear un índice con una definición de faceta y consultar ese índice utilizando el recopilador facet, consulta el tutorial Cómo utilizar las facetas con MongoDB Search.

Para ver un índice de ejemplo y una query que utiliza stringFacet para ejecutar una búsqueda facetada con resultados paginados, consulta Uso de faceta con resultados paginados.