Como alterar a ordem da matriz com o MongoDB?

Eu preciso ser capaz de incrementar e diminuir a posição de um elemento de uma matriz em umMongo,DB objeto.

Eu olhei para o<update> API noAPI do MongoDB mas não conseguiu encontrar nada para me deixar fazer isso.

Estou tentando usarfindOneAndUpdate atravésMongoose e conheço o índice do elemento que estou tentando mudar para cima ou para baixo.

Um exemplo do item da matriz debase64 imagens codificadas:

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

E eu gostaria de mover, por exemplo, "img2", para cima ou para baixo (mas "imagem" não deve poder ser empurrada para cima, pois não há para onde ir).

Se eu quisesse enviar "img2" para cima, o resultado seria:

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

Não importa se eu conseguir isso alterando o índice, trocando ou pressionando para cima / para baixo.

questionAnswers(1)

yourAnswerToTheQuestion