MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

come aggiungo un valore alla parte superiore di un array in mongodb?

Per chiunque sia nuovo a questo, MongoDB 2.6+ supporta $position operatore , che può essere utilizzato per ottenere l'effetto desiderato. Il vantaggio qui è che non è necessario restituire l'intero array di documenti, aggiornarlo localmente e salvarlo:il $position operatore significa che le cose possono essere fatte atomicamente.

Devi usarlo insieme a $each :

$push: { colors: { $each: ['yellow'], $position: 0 } }