質問: このMongoDBがPHPを介して$ setクエリを更新すると何が問題になるでしょうか? 私はコレクションを更新することにちょっと悩まされています。 だから、私はこのクエリを持っています: ``` $coll->update( array("_id" => new MongoId($_POST["id"])), array("$set" => array( "contentType" => htmlspecialchars(strip_tags(trim($_POST["type"]))), "contentTitle" => htmlspecialchars(strip_tags(trim($_POST["title"]))), "contentBody" => htmlspecialchars(strip_tags(trim($_POST["content"]))) )), true, false ); ``` Please don't bother with the way of validating the $_POST, it's only a test, but it doesn't work. The collection is ok, I have checked that. It doesn't do anything, and when I insert `var_dump($db->lastError());` it gives me no errors at all.
回答: さて、私はすぐに解決策を得ました。 ``` $r = $coll->findOne( array( "_id" => new MongoId($_POST["id"]) ) ); // $r["contentType"] = htmlspecialchars(strip_tags(trim($_POST["type"]))); $r["contentTitle"] = htmlspecialchars(strip_tags(trim($_POST["title"]))); $r["contentBody"] = htmlspecialchars(strip_tags(trim($_POST["content"]))); // $coll->save($r); ``` だからこれはうまく動作します。しかし、私は以前のものを見つけたいと思っています... = P なぜ誰かがそれが動作していないことを知っている場合は、自由に答えてください! =]