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.
Define the Index for the stringFacet Type
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.
Configure Properties for the stringFacet Type
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 |
| string | Requerido | Etiqueta legible por humanos que identifica este tipo de campo. El valor debe ser |
Try an Example for the stringFacet Type
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.
Ejemplo de tipo de facet de cadena
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.
Ejemplo de múltiples tipos
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).
Obtén más información
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.