Docs Menu
Docs Home
/ /

db.colección.getIndexes() (método mongosh)

MongoDB con controladores

Esta página documenta una mongosh . Para ver el método equivalente en un driver de MongoDB, se debe consultar la página correspondiente al lenguaje de programación:

C#Java SyncNode.jsPyMongoCC++GoJava RSKotlin CoroutineKotlin SyncPHPMongoidRustScala
db.collection.getIndexes()

Devuelve una matriz que contiene una lista de documentos que identifican y describen los índices existentes en la colección, incluidos índices ocultos e índices que se están construyendo actualmente.

Debes llamar db.collection.getIndexes() en una colección. Por ejemplo:

db.collection.getIndexes()

Cambiar collection por el nombre de la colección para la cual se desea devolver información del índice.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Nota

Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte 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.

getIndexes() No devuelve información sobre los índices de Atlas Search. Para obtener información sobre los índices de Atlas Search,$listSearchIndexes utilice.

Si el cliente que emitió db.collection.getIndexes() se desconecta antes de que la operación se complete, MongoDB marca db.collection.getIndexes() para su terminación usando killOp.

Para que se ejecuten en un set de réplicas, las operaciones de listIndexes requieren que el nodo esté en estado PRIMARY o SECONDARY. Si el nodo se encuentra en otro estado, como STARTUP2, se produce un error en la operación.

A partir de MongoDB 6.3, 6.0.5 y 5.0.16, el campo wildcardProjection almacena la proyección del índice en su forma presentada. Las versiones anteriores del servidor podrían haber almacenado la proyección en una forma normalizada.

El servidor utiliza el índice de la misma manera, pero se puede notar una diferencia en la salida de los comandos listIndexes y db.collection.getIndexes().

Para ejecutar db.collection.getIndexes() cuando se aplica el control de acceso, los usuarios deben tener privilegios para listIndexes en la colección.

El rol incorporado read proporciona los privilegios necesarios para ejecutar db.collection.getIndexes() en las colecciones de una base de datos.

db.collection.getIndexes() devuelve un arreglo de documentos que contienen información de índice para la colección. Por ejemplo:

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"status" : 1
},
"name" : "status_1"
},
{
"v" : 2,
"key" : {
"points" : 1
},
"name" : "points_1"
}
]

La información del índice incluye las claves y opciones utilizadas para crear el índice. La opción de índice hidden solo está disponible si el valor es true.

Para obtener información sobre las claves y las opciones de índice, consultar db.collection.createIndex().

Volver

db.collection.findOneAndUpdate

En esta página