Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Firma del índice comodín

A partir de MongoDB 5.0, la wildcardProjection opción para índices comodín está incluido en la firma de índice. Esto significa que puede crear varios índices comodín con el mismo patrón de clave, siempre que las opciones wildcardProjection no contengan los mismos campos.

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 podría notar una diferencia en la salida de los comandos listIndexes y db.collection.getIndexes().

Considera el siguiente índice comodín en una colección books:

db.books.createIndex(
{
"$**": 1
},
{
wildcardProjection: {
"author.name": 1,
"author.website": 1
},
name: "authorWildcard"
}
)

El patrón de clave del índice es "$**". Se puede crear otro índice comodín con el mismo patrón de clave si especificas un wildcardProjection diferente. Por ejemplo:

db.books.createIndex(
{
"$**": 1
},
{
wildcardProjection: {
"publisher.name": 1
},
name: "publisherWildcard"
}
)

Para ver los índices creados, ejecuta el método getIndexes():

db.books.getIndexes()

Salida:

[
{ v: 2, key: { _id: 1 }, name: '_id_' },
{
v: 2,
key: { '$**': 1 },
name: 'authorWildcard',
wildcardProjection: { author: { website: true, name: true }, _id: false }
},
{
v: 2,
key: { '$**': 1 },
name: 'publisherWildcard',
wildcardProjection: { publisher: { name: true }, _id: false }
}
]

Volver

Objetos incrustados y arreglos

En esta página