Tengo una pregunta.
¿Cómo clasifico los elementos que agrego al modelo a través de .populate por alguna variable en los datos?
Los datos que obtengo:
"items": [ { "_id": "xxxx", "name": "Item 1", "price": 4000, "order": 2, "user": { "_id": "xxxx", } }, { "_id": "xxxx", "name": "Item 2", "price": 4000, "order": 1, "user": { "_id": "xxxx", } } ], Aquí quiero que se ordenen por la variable order . Entonces, el artículo 1 será el segundo y el artículo 2 será el primero.
La variable order no es obligatoria, por lo que si el artículo no tiene order , debe ordenarse en la última posición.
db.collection.aggregate({ "$sort": {order: 1} }) you can use -1 for descending order. for live test check below link