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
- 2579 reads