Je joue avec Mongo depuis environ une semaine maintenant et je n'arrive toujours pas à savoir comment modifier les tableaux imbriqués dans Mongo avec php.PHP/Mongo: comment mettre à jour les données imbriquées?
Voici donc un exemple de document ...
array (
'_id' => new MongoId("4cb30f560107ae9813000000"),
'email' => '[email protected]',
'firstname' => 'Maurice',
'lastname' => 'Campobasso',
'password' => 'GOD',
'productions' =>
array (
0 =>
array (
'title' => 'a',
'date' => '1286811330.899',
),
1 =>
array (
'title' => 'b',
'date' => '1286811341.183',
),
2 =>
array (
'title' => 'c',
'date' => '1286811350.267',
),
3 =>
array (
'title' => 'd',
'date' => '1286811356.05',
),
),
)
Ce que je wan't à faire est de supprimer un tableau à l'intérieur du tableau de productions, mais je ne peux pas travailler comment. J'ai joué avec 'update (' $ pull '=> ... etc)' mais je n'ai pas réussi à le faire fonctionner.
Unset a travaillé, mais vous avez raison, il a laissé un gros trou sale dans ma base de données, qui déclenche le javascript dans mon application. – cybermotron
Pull a travaillé très bien !! – cybermotron
Génial. Bon à savoir le pull $ travaillé. Bien sûr, le $ pull est vraiment nul si vous avez de gros objets, donc ça vaut la peine de connaître les deux méthodes. La syntaxe javascript pour traiter les "trous" est d'utiliser 'for (var i in values) {values [i]; } 'Cela va danser autour des" trous ". –