«unshift» вставляет данные в начало массива, тогда как «push» вставляет их в конец.
например в JavaScript:
> a = ['red','green','blue']
[ "red", "green", "blue" ]
> a.unshift("yellow")
4
> a
[ "yellow", "red", "green", "blue" ]
Но, к сожалению, это не поддерживается API Mongo как элементарная операция:
http://www.mongodb.org/display/DOCS/Updating
просто поддерживает "push"
Насколько велик ваш массив?
вы можете предположить, что ваш массив в Mongo всегда хранится в обратном порядке, и использовать push, или вы можете считывать массив, изменять его с помощью unshift, а затем сохранять его снова (хотя это не будет атомарно)