Estaba tratando de usar la solicitud GET para obtener datos de MongoDB, pero el orden de los datos cambia cada vez que actualizo la URL. Usé el método $sort en MongoDB, pero el orden aún cambia.
let apiURL_1 = await axios.get('http://localhost:3000/Mydata');Mis datos:
[{"Bread":6},{"Fruit":6},{"Cholate":4}] Salida esperada (orden alfabético), ya sea usando la agregación $sort de MongoDB o haciendo algo de javascript para ordenar los datos.
[{"Bread":6}, {"Cholate":4}, {"Fruit":6}]Puede utilizar esta consulta de agregación:
root usando $objectToArrayk , por lo que puede ordenar por ese campo. db.collection.aggregate([ { "$set": { "root": { "$objectToArray": "$$ROOT" } } }, { "$sort": { "root.k": 1 } }, { "$project": { "root": 0 } } ])Ejemplo aquí