Node.js 分组后如何对数组值排序-mongodb
我已将数据与收藏夹分组,并将其推入数组。我想使用对象键(例如名称、电子邮件或年龄)对数组进行排序Node.js 分组后如何对数组值排序-mongodb,node.js,mongodb,mongoose,mongodb-query,aggregation-framework,Node.js,Mongodb,Mongoose,Mongodb Query,Aggregation Framework,我已将数据与收藏夹分组,并将其推入数组。我想使用对象键(例如名称、电子邮件或年龄)对数组进行排序 { $group: { _id: "$favourite", favourite: { $first: "$favourite" },
{
$group:
{
_id: "$favourite",
favourite: { $first: "$favourite" },
data: {
$push: {
"name": "$name",
"email": "$email",
"age": "$age"
}
}
}
}
我尝试使用下面的代码,但它不起作用
{ "$sort": { "data.name": 1 } }
如何解决此问题?在阶段之前使用
db.collection.aggregate([
{ "$sort": { "name": 1 }},
{ "$group": {
"_id": "$favourite",
"favourite": { "$first": "$favourite" },
"data": {
"$push": {
"name": "$name",
"email": "$email",
"age": "$age"
}
}
}}
])