Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$elemMatch
El $elemMatch operador de Amazon DocumentDB se utiliza para consultar un campo de matriz y devolver documentos en los que al menos un elemento de la matriz coincide con los criterios especificados. Este operador resulta especialmente útil cuando tiene estructuras de datos complejas con matrices anidadas o documentos incrustados.
La versión 2.0 de Planner agregó compatibilidad con índices para. $elemMatch
Parámetros
-
field: El campo de matriz que se va a consultar. -
query: Los criterios que deben compararse con los elementos de la matriz.
Utilización $elemMatch dentro de una $all expresión
Consulte Uso de $elemMatch dentro de una expresión $all las limitaciones relacionadas con el uso del $elemMatch operador en una $all expresión.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $elemMatch operador para buscar documentos en los que la parts matriz tenga al menos un elemento que coincida con los criterios especificados.
Cree documentos de muestra
db.col.insertMany([ { _id: 1, parts: [{ part: "xyz", qty: 10 }, { part: "abc", qty: 20 }] }, { _id: 2, parts: [{ part: "xyz", qty: 5 }, { part: "abc", qty: 10 }] }, { _id: 3, parts: [{ part: "xyz", qty: 15 }, { part: "abc", qty: 100 }] }, { _id: 4, parts: [{ part: "abc", qty: 150 }] } ]);
Ejemplo de consulta
db.col.find({ parts: { "$elemMatch": { part: "xyz", qty: { $lt: 11 } } } })
Salida
{ "_id" : 1, "parts" : [ { "part" : "xyz", "qty" : 10 }, { "part" : "abc", "qty" : 20 } ] }
{ "_id" : 2, "parts" : [ { "part" : "xyz", "qty" : 5 }, { "part" : "abc", "qty" : 10 } ] }
Ejemplos de código
Para ver un ejemplo de código para usar el $elemMatch comando, elija la pestaña del idioma que desee usar: