2012-04-09 4 views
0

, как вставить внутренний массив в MongoDB используя PHP я запустить эту команду в Sheel затем запускаетВставить массив в MongoDB используя PHP

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

, но я пишу этот код в PHP, то он не работает

<? 
    $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)); 
?> 

Как написать выше PHP-код, что он будет работать правильно?

ответ

0

Я думаю, что вы, вероятно, есть дополнительный массив

<?  
     $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 

?> 
Смежные вопросы