Puede realizar operaciones de actualización masiva en varios documentos en Compass utilizando el modal Update Documents. Realizar actualizaciones con el Update Documents modal te ayuda a visualizar los cambios en tus datos antes de aplicarlos.
Acerca de esta tarea
Puedes usar cualquier sintaxis que funcione con el parámetro
updatededb.collection.updateMany().El modal Update Documents no admite ningún parámetro
options, como inserción, writeConcern o collation.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 detalles, consulta /core/transactions.
Pasos
Aplica un filtro de query.
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, haz clic en el Bulk menú descartar y selecciona Bulk update documents. Alternativamente, puede hacer clic con el botón derecho en el espacio en blanco circundante y seleccionar Bulk update para mostrar el modal Update Documents.
El modal contiene la siguiente información:
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. |
Ingrese la sintaxis para actualizar.
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 en tu colección.
(Opcional) Nombra y guarda tu Update.
Puedes nombrar y guardar la query de actualización en el modal Update Documents. Si guardas tu query, se añadirá a tus queries favoritas de esa colección y te permitirá cargar y copiar la query después de cerrar la ventana modal.
Haga clic en el botón Save en la parte inferior izquierda del modal.
Ingrese un nombre para la sintaxis de actualización.
Haz clic en el botón verde Save.
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 Compass Update Documents.
Aplica un filtro en el Query Bar para filtrar películas que tengan un year de 1917.
{ 'year' : 1917 }
Haga clic en el Bulk menú descartar y seleccione Bulk update documents. Se muestra el modal Update Documents.
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:
Haz clic en el icono de flecha junto a tomatoes.
Haz clic en el icono de flecha junto a viewer.
Haz clic en el botón Update Documents para actualizar los datos de la colección.