MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Fornire un ordinamento dai valori di stringa nell'aggregazione di mongdb

Puoi provare sotto l'aggregazione in 3.4.

Usa $indexOfArray per individuare la posizione della stringa di ricerca nell'elenco dei valori e $addFields per mantenere l'indice di output nel campo extra del documento seguito da $sort per ordinare i documenti

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