sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo actualizar múltiples elementos de matriz en mongodb

ACTUALIZACIÓN: A partir de la versión 3.6 de Mongo, esta respuesta ya no es válida porque el problema mencionado se solucionó y hay formas de lograrlo. Compruebe otras respuestas.

En este momento no es posible utilizar el operador posicional para actualizar todos los elementos de una matriz. Ver JIRA http://jira.mongodb.org/browse/SERVER-1243

Como solución alternativa, puede:

  • Actualice cada elemento individualmente (events.0.handled events.1.handled...) o...
  • Lea el documento, haga las ediciones manualmente y guárdelo reemplazando el anterior (marque "Actualizar si es actual" si quiere asegurarse de actualizaciones atómicas)