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.
$
El operador $ posicional actualiza el primer elemento de la matriz que coincide con la condición de consulta. Actúa como marcador de posición para la posición del elemento de matriz coincidente.
Parámetros
-
field.$: El campo de matriz con el operador posicional para actualizar el primer elemento coincidente.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del operador $ posicional para actualizar un elemento de matriz específico.
Cree documentos de muestra
db.inventory.insertMany([ { _id: 1, item: "Widget", quantities: [10, 20, 30] }, { _id: 2, item: "Gadget", quantities: [5, 15, 25] } ]);
Ejemplo de consulta
db.inventory.updateOne( { _id: 1, quantities: 20 }, { $set: { "quantities.$": 22 } } );
Salida
{
"_id" : 1,
"item" : "Widget",
"quantities" : [ 10, 22, 30 ]
}
Ejemplos de código
Para ver un ejemplo de código para usar el operador $ posicional, elija la pestaña correspondiente al idioma que desee usar: