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

Geben Sie eine Sortierreihenfolge von Zeichenfolgenwerten in der mongdb-Aggregation an

Sie können die folgende Aggregation in 3.4 ausprobieren.

Verwenden Sie $indexOfArray um die Position der Suchzeichenfolge in der Werteliste zu finden und $addFields um den Ausgabeindex im zusätzlichen Feld im Dokument beizubehalten, gefolgt von $sort um die Dokumente zu sortieren

[
 {"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}}, 
 {"$sort":{"statusValue":1}}
]