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