yii2 mongodb pull -- Удалить документ из подмассива (не перезаписывая целиком) -- вложенные документы
Primary tabs
Выясняем как сделать операцию обратную $push.
Вот так должно работать:
$result = $collection->update( array("_id" => new ObjectID(Yii::$app->request->post('report-id'))), array('$pull' => array("_comments" => array ( 'user_id' => new ObjectID($user_id), 'text' => $text, 'create_timestamp' => (int) $create_timestamp )) ) );
А вот запрос на ту же тему (но только выборка по одному полю) не посредственно к монге в командной строке:
db.getCollection('primary_report').update( {"_id": ObjectId("59416660a382813a8b30c5b2")}, {$pull:{_comments:{user_id:ObjectId("5952694cda81f32a694f4353")}}} )
- Log in to post comments
- 2045 reads