MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Fournir un ordre de tri à partir des valeurs de chaîne dans l'agrégation mongdb

Vous pouvez essayer l'agrégation ci-dessous dans 3.4.

Utilisez $indexOfArray pour localiser la position de la chaîne de recherche dans la liste des valeurs et $addFields pour conserver l'index de sortie dans le champ supplémentaire du document suivi de $sort trier les documents

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