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.
$all
El $all operador de Amazon DocumentDB se utiliza para hacer coincidir documentos en los que el valor de un campo es una matriz y contiene todos los elementos especificados, independientemente del orden de los elementos de la matriz.
Parámetros
-
field: el nombre del campo que se va a comprobar. -
[value1, value2, ...]: la lista de valores que deben coincidir en 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.
Dólares ($) en los nombres de campo
Consulte las limitaciones Dólar($) y punto(.) en los nombres de campos relacionadas con la consulta de campos con $ prefijo $all en objetos anidados.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $all operador para recuperar documentos en los que el campo «Colores» es una matriz que contiene tanto «Rojo» como «Azul».
Cree documentos de muestra
db.example.insertMany([ { "Item": "Pen", "Colors": ["Red", "Blue", "Green"] }, { "Item": "Notebook", "Colors": ["Blue", "White"] }, { "Item": "Poster Paint", "Colors": ["Red", "Yellow", "White"] } ])
Ejemplo de consulta
db.example.find({ "Colors": { $all: ["Red", "Blue"] } }).pretty()
Salida
{
"_id" : ObjectId("6137d6c5b3a1d35e0b6ee6ad"),
"Item" : "Pen",
"Colors" : [
"Red",
"Blue",
"Green"
]
}
Ejemplos de código
Para ver un ejemplo de código para usar el $all comando, elija la pestaña del idioma que desee usar: