Wie ändere ich die Reihenfolge des Arrays mit MongoDB?

Ich muss in der Lage sein, die Position eines Elements eines Arrays in einem @ zu erhöhen und zu verringerMongo,DB Objekt

Ich schaute auf die<update> API imMongoDB API konnte aber nichts finden, um mich dazu zu bringen.

Ich versuche, @ zu verwendfindOneAndUpdate durchMongoose und ich kenne den Index des Elements, das ich nach oben oder unten verschieben möchte.

Ein Beispiel für das Array-Element vonbase64 codierte Bilder:

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

Und ich möchte zum Beispiel "img2" nach oben oder unten bewegen (aber "image" sollte nicht in der Lage sein, nach oben zu drücken, da es nirgendwo geht).

Wenn ich "img2" hochschieben wollte, wäre das Ergebnis:

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

Es spielt keine Rolle, ob ich dies durch Ändern des Index, Tauschen oder Drücken nach oben / unten erreiche.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage