Puedes realizar operaciones de actualización masiva en varios documentos de Atlas utilizando el Update Documents modal. Realizar actualizaciones con el modal Update Documents ayuda a visualizar las actualizaciones en tus datos antes de aplicarlas.
Acerca de esta tarea
Puede utilizar cualquier sintaxis que funcione con el
updateparámetro dedb.collection.updateMany().El modal Update Documents no admite ningún parámetro
optionscomo upsert, writeConcern o intercalación.Las vistas previas de los documentos afectados por las operaciones de actualización masiva solo son visibles si la base de datos está configurada para admitir transacciones. Para más información, consulte /core/transactions.
Pasos
En Atlas, ve a la página Data Explorer de tu proyecto.
Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Explorer en la sección Database.
El Data Explorer se muestra.
Aplica un filtro de query
Seleccione la colección.
Desde la pestaña Documents, introduce una consulta en Query bar. El criterio de filtro de la query especificada se aplica a los documentos en la ventana modal Bulk Update. Si necesitas aplicar una actualización a todos los documentos de una colección, deja el Query bar en blanco.
Abrir el modal de actualización masiva
En la pestaña Documents, haga clic en el Update botón para mostrar el modal Update Documents. La siguiente tabla resume la Interfaz de Usuario del modal:
UI Element | Descripción |
|---|---|
Filter | Cualquier criterio de filtro especificado en el Query Bar se aplica al modal del Update Documents. Para actualizar la query del filtro, salga del Update Documents modal y modifique la query en el Query Bar. |
Update | La sintaxis de actualización que se aplica a los documentos especificados en los criterios de filtro. Puedes utilizar cualquier sintaxis que funcione con el parámetro |
Preview | Vista previa de documentos con la sintaxis de actualización aplicada. |
Introduzca la sintaxis de actualización
En el campo de texto Update, proporciona la sintaxis de actualización.
El número de documentos afectados por la actualización se muestra en la parte superior de la ventana modal Update Documents.
Nota
Los documentos bajo el encabezado Preview muestran cómo la sintaxis Update afecta a los documentos de su colección.
Ejemplo
El siguiente ejemplo utiliza el conjunto de datos sample_mflix.
Este ejemplo actualiza los campos tomatoes.viewer.numReviews y tomatoes.viewer.meter con el modal de Update Documents de Atlas.
Aplica un filtro en el Query Bar para filtrar películas que tengan un year de 1917.
{ 'year' : 1917 }
Haga Update clic en el botón Update Documents y se mostrará el modal.
En el cuadro de texto Update, pega la siguiente sintaxis:
{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 } }
Esta sintaxis:
Incrementa el campo
tomatoes.viewer.numReviewsen1.Establece el campo
tomatoes.viewer.meteren99.
La sección Preview se llena con documentos de muestra afectados por la actualizar query.
Para ver las actualizaciones en los campos numReviews y meter:
Haga clic en el icono de flecha derecha junto a tomatoes.
Haga clic en el icono de flecha derecha junto a viewer.
Haga clic en el botón Update Documents para actualizar los datos de la colección.