按日期对mongoose模式数组进行分类

时间:2013-01-14 15:05:46

标签: node.js mongodb express mongoose

这是架构:

var userschema = new mongoose.Schema({

  user: String,
  messages: [{ 

              title: String,
              author: String,
              message: String,
              date: { type: Date, default: Date.now },

           }],

});

我正在尝试按日期排序的单个页面中显示所有用户的消息。我知道如何显示特定用户的所有消息,但如果我有多个用户,我不知道如何使用mongoose按日期对消息进行分类。有没有办法做到这一点......?

谢谢你的进步!

1 个答案:

答案 0 :(得分:1)

使用汇总框架和$unwind messages数组,以便$sort date Users.aggregate([ {$unwind: '$messages'}, {$sort: {'messages.date': 1}} ], function (err, result) { console.log(result); } 全部{{1}}

{{1}}