mongoDB的mongoose模式中数组的动态大小

时间:2018-02-08 07:43:53

标签: mongodb mongoose

我有一个应用程序的mongoose模式

TaskA

这在MongoDB中看起来应该是这样的

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

  match_id:{
    type: String,
    required: true
  },
  NumOfPlayers :{
    type: String,
    required: true
  },    
  winners:{
    num: Number,
    rank1_amt : Number,
    rank2_amt : Number,
    rank3_amt : Number,
    rank4_amt : Number,
    rank5_amt : Number,
  },
  entry_Amt:{
    type: Number,
    required: true
  }
});

我正在申请,根据{ match_id : 0000000 NumOfPlayers : 20 winners:{ num:4 rank1_amt : 100 rank2_amt : 50 rank3_amt : 25 rank4_amt : 25 } entry_amt : 10 } ,任何获胜者都不能改变,即对于一场比赛,另外10个等级只能有2个等级。我想在winners.num下拥有ranks的动态否,以及如何在猫鼬中设置方案。

1 个答案:

答案 0 :(得分:0)

winners像这样的数组

winners: [{rank: Number, amount: Number}]