首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >排序Mongo subArray

排序Mongo subArray
EN

Stack Overflow用户
提问于 2018-12-24 06:15:10
回答 1查看 82关注 0票数 0
代码语言:javascript
复制
[
   {

    "t": "Sample Question",
    "d": "2018-12-23T21:21:03.430Z",
    "aa": [
        {

            "q": 1,
            "n": "5bee73accda38",
            "iU": "5bee73accda38/5c1f3d7341977/1.mp4"
        },
        {

            "q": 4,
            "n": "5bee73accda38",
            "iU": "5bee73accda38/5c1f3d7341977/1.mp4"
        }
    ]
}]

我刚接触Mongo,尝试在MongoDB中对SubArray(降序)进行排序,但仍然无法在子数组中实现基于"q“(降序)索引的排序。

这就是我所尝试的,但没有成功。

代码语言:javascript
复制
Question.find({}, function(err, question) {

if (err)
  res.send(err); 

}).sort({'d':-1,'aa.q':-1 }).skip(page).limit(10);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-24 07:13:48

您始终可以在$unwind中使用$aggregate,先使用$sort,然后使用$group

代码语言:javascript
复制
db.collection.aggregate([
  { $unwind: "$aa" },
  { $sort: { "aa.q": -1 }},
  { $group: {
      _id: "$_id",
      "t": { $first: "$t" },
      "d": { $first: "$d" },
      "aa": { $push: "$aa" }
    }
  }
])

查看working here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53907547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档