0

phpを使用してmongodbに内部配列を挿入する方法このコマンドをsheelで実行すると、実行されます

db.domain_data.update({"email":"rohan@walkover.in","url.tlds":".com"},{'$addToSet':{"url.$.domain":{"name":"rohan","status":"yes"}}}})

しかし、私はこのコードをphpで記述すると、機能しません

<?
    $domain=array("name"=>"asvdsfs","status"=>"yes");
    $condition=array("email"=>"rohan@walkover.in","url"=>array("tlds"=>".com"));
    $arr=array('$addToSet'=>array("url.$.domain"=>array($domain)));
    //$arr=array('$addToSet'=>array("url"=>array("$"=>array("domain"=>array($domain)))));
    //Above line also not working.
    $status=$db->domain_data->update($condition,array($arr));
?>

正しく実行される上記のphpコードを書く方法は?

4

1 に答える 1

0

おそらく余分な配列があると思います

<?     
      $domain=array("name"=>"asvdsfs","status"=>"yes");     
      $condition=array("email"=>"rohan@walkover.in","url.tlds"=>".com");//1 more change//,"url"=>array("tlds"=>".com")          
      $arr=array('$addToSet'=>array("url.$.domain"=>$domain));    // change this line 
      //$arr=array('$addToSet'=>array("url"=>array("$"=>array("domain"=>array($domain)))));     
      //Above line also not working.     
      $status=$db->domain_data->update($condition,$arr);   // change this line 

?> 
于 2012-04-09T08:32:01.907 に答える