Puede actualizar documentos en una colección utilizando el Operadores CRUD de MongoDB en un entorno de pruebas de MongoDB:
Utilice el método updateOne() para actualizar un documento.
Utilice el método updateMany() para actualizar más de un documento.
Requisitos previos
Si aún no lo has hecho, debes completar los siguientes prerrequisitos antes de poder actualizar documentos con una zona de pruebas de MongoDB:
Cree documentos con VS Code o cree documentos en una colección utilizando un método diferente.
Actualizar un documento
Para actualizar un documento, utilice la siguiente sintaxis en su Playground:
db.collection.updateOne( <filter>, <update>, { upsert: <boolean>, writeConcern: <document>, collation: <document>, arrayFilters: [ <filterdocument1>, ... ], hint: <document|string> } )
Para obtener una descripción detallada de los parámetros de este método, consulte updateOne() en el Manual de MongoDB.
Para ejecutar tu Playground, presiona el botón Play Button En la esquina superior derecha de la vista de Playground, la extensión de VS Code divide el Playground y muestra los resultados en el panel Playground Results.json. Si desactivó la vista dividida, la extensión de VS Code muestra los resultados en una nueva pestaña.
Ejemplo
El siguiente ejemplo:
Cambia a la
testbase de datos.Actualiza un documento en la colección
test.salesque coincide con el filtro.
use("test"); db.sales.updateOne( { "_id" : 1}, { $inc: { "quantity" : 1 }} );
Cuando presionas el Play Button, la extensión VS Code divide tu Playground y genera el siguiente documento en el panel Playground Results.json. Si deshabilitas la vista división, la extensión VS Code genera el siguiente documento en una nueva pestaña. Si mueves manualmente los resultados de tu playground, la extensión VS Code mostrará los resultados en esa pestaña.
{ acknowledged: 1, matchedCount: 1, modifiedCount: 1, upsertedCount: 0, insertedId: null }
Actualizar muchos documentos
Para actualizar muchos documentos, utilice la siguiente sintaxis en su Playground:
db.collection.updateMany( <filter>, <update>, { upsert: <boolean>, writeConcern: <document>, collation: <document>, arrayFilters: [ <filterdocument1>, ... ], hint: <document|string> } )
Para obtener una descripción detallada de los parámetros de este método, consulte updateMany() en el Manual de MongoDB.
Para ejecutar tu Playground, pulsa Play Button en la esquina superior derecha de la vista Playground. VS Code Extension divide tu Playground y muestra los resultados en el panel Playground Results.json. Si desactivaste la vista dividida, VS Code Extension muestra los resultados en una nueva pestaña.
Ejemplo
El siguiente ejemplo:
Cambia a la base de datos
test.Actualiza todos los documentos de la colección
test.salesque coinciden con el filtro.
use("test"); db.sales.updateMany( { "item" : "abc" }, { $set: { "price": 9 }} );
Cuando presionas el Play Button, la extensión VS Code divide tu Playground y genera el siguiente documento en el panel Playground Results.json. Si deshabilitas la vista división, la extensión VS Code genera el siguiente documento en una nueva pestaña. Si mueves manualmente los resultados de tu playground, la extensión VS Code mostrará los resultados en esa pestaña.
{ acknowledged: 1, matchedCount: 3, modifiedCount: 3, upsertedCount: 0, insertedId: null }