MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment mettre à jour plusieurs éléments de tableau dans mongodb

MISE À JOUR : Depuis la version 3.6 de Mongo, cette réponse n'est plus valide car le problème mentionné a été résolu et il existe des moyens d'y parvenir. Veuillez vérifier les autres réponses.

Pour le moment, il n'est pas possible d'utiliser l'opérateur positionnel pour mettre à jour tous les éléments d'un tableau. Voir JIRA http://jira.mongodb.org/browse/SERVER-1243

Pour contourner ce problème, vous pouvez :

  • Mettre à jour chaque élément individuellement (events.0.handled events.1.handled...) ou...
  • Lisez le document, effectuez les modifications manuellement et enregistrez-le en remplaçant l'ancien (cochez "Mettre à jour si actuel" si vous souhaitez garantir les mises à jour atomiques)