Docs Menu
Docs Home
/ /

Multikey Indexes

Los índices multiclave mejoran el rendimiento de las consultas en campos con valores de matriz. Puede crear un índice multiclave en una colección mediante create_one método y la misma sintaxis que utiliza para crear un índice de campo único.

Al crear un índice de múltiples claves, debe especificar los siguientes detalles:

  • Los campos en los que crear el índice

  • El orden de clasificación de cada campo (ascendente o descendente)

Los ejemplos de esta guía utilizan la colección movies en la base de datos sample_mflix de la Conjuntos de datos de muestra de Atlas. Para acceder a esta colección desde su aplicación Ruby, cree un Mongo::Client objeto que se conecte a un clúster de Atlas y asigne los siguientes valores a las variables database collection y:

database = client.use('sample_mflix')
collection = database[:movies]

Para aprender a crear un clúster gratuito de MongoDB Atlas y cargar los conjuntos de datos de muestra, consulte la guía Introducción a Atlas.

Utilice el método create_one para crear un índice multiclave. El siguiente ejemplo crea un índice en orden ascendente en el campo cast:

collection.indexes.create_one({ cast: 1 })

Puede verificar la creación del índice enumerando los índices de la colección. Debería ver un índice para cast en la lista, como se muestra en el siguiente resultado:

puts collection.indexes.collect(&:to_json)
{"v": 2, "key": {"cast": 1}, "name": "cast_1"}

El siguiente es un ejemplo de una consulta que está cubierta por el índice creado en el campo cast:

filter = { cast: { '$all' => ['Aamir Khan', 'Kajol'] } }
doc = collection.find(filter).first
if doc
puts doc.to_json
else
puts "No document found"
end
{"_id":...,"title":"Fanaa",...,"cast": ["Aamir Khan", "Kajol", "Rishi Kapoor", "Tabu"],...}

Para ver ejemplos ejecutables que demuestran cómo administrar índices, consulte Optimizar consultas mediante el uso de índices.

Para obtener más información sobre los índices de claves múltiples, consulte Índices de claves múltiples en el manual de MongoDB Server.

Para obtener más información sobre cualquiera de los métodos analizados en esta guía, consulte la siguiente documentación de API:

Volver

Compuesto

En esta página