我的问题是,如果可以使用'$ slice'与update()和$ push in mongodb。
我已经尝试了这个:(有和没有强制转换为(对象)
$db->collection->update(
array('_id' => new MongoId($id)),
(object)array( '$push' =>
array('thumbs' => array(
'$each' => $items,
'$slice' => -5
))));
但唯一发生的事情是mongo将update()中的第二个数组添加到集合中。所以我得到了
thumbs: [ { "$each" : ...
提前致谢!