Bonsoir (:
J'ai quelques questions à propos de mongoDB et de son utilisation en php.
Je dispose d'une page php de ce type:
Qui m'ajoute un article et deux commentaires (de cet article) mais je ne vois absolument pas comment faire pour par la suite rajouter uniquement un commentaire à cet article.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 $db = new Mong(); $article = $db->myDB->articles $article = array("titre" => 'MongoDB exemple', "texte" => 'Ceci est un test d\'article pour tester MongoDB', "date" => '2009-03-03', "auteur" => 'DJo', "comments" => array( array("texte" => 'Super article !!', "date" => '2009-03-04', "auteur" => 'Toto'), array("texte" => utf8_encode('Je confirme, le NoSQL ça déchire !'), "date" => '2009-03-04', "auteur" => 'Novaway') ) ); $db->articles->insert($article);
J'ai bien une solution qui consisterait à récuperer tout le array comments puis d'ajouter à la fin mon commentaire et de faire un :
Mais je ne vois absolument pas l'interet de faire une manipulation comme celle ci qui est super "lourde" si on veut optimiser ses scripts...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $article->update(array('_id' => $id), array('$set' => array('comments' => $comments))); $doc = $article->findone(array('_id' => $id));
Quelqu'un de familier avec l'utilisation de mongoDB en php peut t'il m'aider?
(ps: je ré-explique rapido: ajouter un commentaire à un article existant ^^)
Cordialement, guillaume.
Partager