2012-04-09 6 views
0

comment insérer tableau intérieur dans MongoDB en utilisant php je lance cette commande dans Sheel puis il courtInsérer tableau dans MongoDB en utilisant php

db.domain_data.update({"email":"[email protected]","url.tlds":".com"},{'$addToSet':{"url.$.domain":{"name":"rohan","status":"yes"}}}})

mais j'écrire ce code en php il ne travaille pas

<? 
    $domain=array("name"=>"asvdsfs","status"=>"yes"); 
    $condition=array("email"=>"[email protected]","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)); 
?> 

Comment écrire ci-dessus le code php qu'il va fonctionner correctement?

Répondre

0

Je pense que vous avez probablement tableau supplémentaire

<?  
     $domain=array("name"=>"asvdsfs","status"=>"yes");  
     $condition=array("email"=>"[email protected]","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 

?> 
Questions connexes