As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$all
O $all operador no Amazon DocumentDB é usado para combinar documentos em que o valor de um campo é uma matriz e contém todos os elementos especificados, independentemente da ordem dos elementos na matriz.
Parâmetros
-
field: o nome do campo a ser verificado. -
[value1, value2, ...]: a lista de valores a serem correspondidos na matriz.
Usando $elemMatch dentro de uma $all expressão
Consulte Usar $elemMatch dentro de uma expressão $all as limitações relacionadas ao uso do $elemMatch operador em uma $all expressão.
Dólar ($) em nomes de campo
Consulte as limitações Dólar ($) e ponto (.) nos nomes dos campos relacionadas à consulta de campos $ prefixados $all em objetos aninhados.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $all operador para recuperar documentos em que o campo “Cores” é uma matriz que contém “Vermelho” e “Azul”.
Crie documentos de amostra
db.example.insertMany([ { "Item": "Pen", "Colors": ["Red", "Blue", "Green"] }, { "Item": "Notebook", "Colors": ["Blue", "White"] }, { "Item": "Poster Paint", "Colors": ["Red", "Yellow", "White"] } ])
Exemplo de consulta
db.example.find({ "Colors": { $all: ["Red", "Blue"] } }).pretty()
Saída
{
"_id" : ObjectId("6137d6c5b3a1d35e0b6ee6ad"),
"Item" : "Pen",
"Colors" : [
"Red",
"Blue",
"Green"
]
}
Exemplos de código
Para ver um exemplo de código para usar o $all comando, escolha a guia do idioma que você deseja usar: