¿Cómo cambiar el orden de la matriz con MongoDB?

Necesito poder incrementar y disminuir la posición de un elemento de una matriz en unMongo,DB objeto.

Miré el<update> API en elAPI MongoDB pero no pude encontrar nada que me permitiera hacerlo.

Estoy tratando de usarfindOneAndUpdate medianteMongoose y sé el índice del elemento que estoy tratando de desplazar hacia arriba o hacia abajo.

Un ejemplo del elemento de matriz debase64 imágenes codificadas:

{ 
  images: [
    "img1",
    "img2",
    "img3"
  ]
}

Y me gustaría moverme, por ejemplo, "img2", hacia arriba o hacia abajo (pero "image" no debería poder empujar hacia arriba ya que no hay a dónde ir).

Si quisiera empujar "img2" hacia arriba, el resultado sería:

{ 
  images: [
    "img2",
    "img1",
    "img3"
  ]
}

No importa si lo logro cambiando el índice, intercambiando o presionando arriba / abajo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta