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á.
$
O operador $ posicional atualiza o primeiro elemento da matriz que corresponde à condição de consulta. Ele atua como um espaço reservado para a posição do elemento de matriz correspondente.
Parâmetros
-
field.$: o campo de matriz com o operador posicional para atualizar o primeiro elemento correspondente.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do operador $ posicional para atualizar um elemento específico da matriz.
Crie documentos de amostra
db.inventory.insertMany([ { _id: 1, item: "Widget", quantities: [10, 20, 30] }, { _id: 2, item: "Gadget", quantities: [5, 15, 25] } ]);
Exemplo de consulta
db.inventory.updateOne( { _id: 1, quantities: 20 }, { $set: { "quantities.$": 22 } } );
Saída
{
"_id" : 1,
"item" : "Widget",
"quantities" : [ 10, 22, 30 ]
}
Exemplos de código
Para ver um exemplo de código para usar o operador $ posicional, escolha a guia do idioma que você deseja usar: