Écritures
Mise à jour d'objets imbriqués
Supposez que vous souhaitez modifier le nom de l'auteur de ce commentaire, dans ce document :
<?php $blog->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim")))); ?>
L'opérateur de position
L'opérateur de position $ est utile pour mettre à jour les objets qui sont des tableaux. Dans l'exemple ci-dessus, supposons que nous ne connaissons pas l'index du commentaire que nous souhaitons modifier, mais juste que nous souhaitons modifier "John" en "Jim". Nous pouvons ici utiliser $ pour arriver à nos fins.
<?php $blog->update( array("comments.author" => "John"), array('$set' => array('comments.$.author' => "Jim"))); ?>