MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie füge ich einen Wert an die Spitze eines Arrays in Mongodb?

Für alle Neueinsteiger:MongoDB 2.6+ unterstützt die $position Betreiber , mit denen der gewünschte Effekt erzielt werden kann. Der Vorteil hierbei ist, dass Sie nicht Ihr gesamtes Dokumentenarray zurückgeben, es lokal aktualisieren und speichern müssen - die $position Operator bedeutet, dass Dinge atomar erledigt werden können.

Sie müssen es zusammen mit $each verwenden :

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