当我进行mongo$push时,我希望在集合的开头添加push add,而不是追加到末尾.
是否可以进行原子推送更新,将元素作为第一个元素而不是最后一个元素添加?
2014 update: yes you can.
当我进行mongo$push时,我希望在集合的开头添加push add,而不是追加到末尾.
是否可以进行原子推送更新,将元素作为第一个元素而不是最后一个元素添加?
2014 update: yes you can.
从MongoDB v2开始.5.3,有一个新的$position
运算符,可以与$each
运算符一起作为$push
查询的一部分,用于指定数组中要插入值的位置.
下面是docs页面中的一个示例,在数组索引2:处添加元素20和30:
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
参考:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position