2014-09-28 5 views
0

데이터가 내 mongodb 데이터베이스에 있습니다. 배열의 필드를이 데이터로 업데이트하고 싶습니다. 내 데이터가 여기에 있습니다 :MongoDb double update update 쿼리

http://paste.ubuntu.com/8447715/

내가이 데이터를 업데이트 홈 ADRESS를 찾을합니다. 나는 노력하고있다 :

$Data = array(
        '$set' => array(
         'address.name' => 'home' 
       ) 
       ); <br> 
$users->update(array('username' => 'micheal', 'address.name' => 'hame') ,$Data); 

무엇이 잘못 되었습니까? 영어가 잘못되었습니다. 미안합니다.

답변

0

$ 연산자를 사용하여 선택과 일치하는 주소를 업데이트해야합니다.

$Data = array(
    '$set' => array(
     'address.$.name' => 'home' 
    ) 
); 
$users->update(array('username' => 'micheal', 'address.name' => 'hame') ,$Data);