Definición
planCacheListFiltersLista los Filtros de índice asociados con formas de consulta para una colección.
Devuelve: Documento que enumera los filtros de índice. Ver salida.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Importante
Este comando no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.runCommand( { planCacheListFilters: <collection> } )
Campos de comandos
El comando tiene los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| string | El nombre de la colección. |
| any | Opcional. Un comentario proporcionado por el usuario para adjuntar a este comando. Una vez configurado, este comentario aparece junto a los registros de este comando en las siguientes ubicaciones:
Un comentario puede ser de cualquier tipo BSON válido (string, objeto, arreglo, etc.). |
Acceso requerido
Un usuario debe tener acceso que incluya la acción planCacheIndexFilter.
Salida
El comando planCacheListFilters devuelve el documento con la siguiente forma:
{ "filters" : [ { "query" : <query> "sort" : <sort>, "projection" : <projection>, "collation" : <collation>, "indexes" : [ <index1>, ... ] }, ... ], "ok" : 1 }
planCacheListFilters.filtersEl arreglo de documentos que contienen la información del filtro de índice.
Cada documento contiene los siguientes campos:
planCacheListFilters.filters.queryEl predicado de query asociado con este filtro. Aunque el
querymuestra los valores específicos que se utilizan para crear el filtro de índices, los valores en el predicado no son significativos; es decir, los predicados de consulta abarcan consultas similares que solo difieren en los valores.Por ejemplo, una
querypredicado de{ "type": "electronics", "status" : "A" }cubre los siguientes predicados de query:{ type: "food", status: "A" } { type: "utensil", status: "D" }
planCacheListFilters.filters.sortLa ordenación asociada con este filtro. Puede ser un documento vacío.
planCacheListFilters.filters.projectionLa proyección asociada con este filtro. Puede ser un documento vacío.
planCacheListFilters.filters.collationLa intercalación asociada con este filtro. Puede ser un documento vacío.
planCacheListFilters.filters.indexesLa matriz de índices para la forma de consulta.
La forma del query es la combinación de estos campos:
Para elegir el mejor plan del query, el optimizador del query evalúa el
indexesy el escaneo de colección.