2016-07-07 1 views
-1

구조 :yii2 - MongoDB를 구문 모음에서 기록의

{ 
    "_id": ObjectId("577e3c801da29a8f2f8b4567"), 
    "contacts": [ 
     { "id": NumberInt(7) }, 
     { "id": NumberInt(8) } 
    ], 
    "user": NumberInt(10) 
} 

특정 ID로 접촉 배열, 객체에서 모든 기록에서 삭제해야합니다.

db.perimeter.update({ }, {$pull: {contacts: {id:7}}}, {multi: true}) 

어떻게 yii2-하여 MongoDB에서 익스텐더를 구현합니까 :

는 몽고에서 문제 (ID = 7) 등의 요청에 의해 해결된다?

답변

0
return $this->updateAll(
    [ '$pull' => ['contacts' => ['id' => ['$in' => $contactIds] ] ] ], 
    [ 'user' => $this->user ] 
); 

여기서 $ contactIds - 연락처에서 개체 (이러한 ID 포함)를 삭제하기위한 ID-s 배열입니다.