MongoDB NodeJS-查询数组,以带来元素分组依据的最后结果

时间:2018-08-06 14:11:23

标签: node.js mongodb group-by

我有一个模型叫做冠军:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const ChampionshipSchema = new mongoose.Schema({
  name: {
    type: String
  },
  status:{
    type:String
  },
  parent: {
    parentChampionship : String,
    order : Number
}

},
  {
    timestamps: true
  });

module.exports = mongoose.model('Championship', ChampionshipSchema);

锦标赛ID是自动生成的。

我可以创建一个新的冠军,该冠军将以第1阶完成属性parent,并将parentChampionship作为自己的Championshop_id。

我也有重新开始选项,这将创建一个新的冠军,并用命令2和第一版冠军的ID填写父属性,如果多次重新启动,则新冠军将具有命令3 ,4、5、6、7,但parentChampionship将始终是第一版的冠军ID。

如果我通过parent.parentChampionship分组,我将获得所有冠军的版本。

我的数据库将有很多不同的冠军,个人冠军和更多版本的冠军。

我需要一种方法来查询每个冠军的最新版本。例如,有7个版本的冠军,我只需要第7个Championship_id(parent.order = 7)

谢谢

0 个答案:

没有答案