Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 分组后如何对数组值排序-mongodb_Node.js_Mongodb_Mongoose_Mongodb Query_Aggregation Framework - Fatal编程技术网

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"
      }
    }
  }}
])