Iは、2つのマングーススキーマ/モデルを有しています。 1つはTeam
のプレイヤー用、もう1つはPlayers
用です。Mongoの - いくつかのREFオブジェクト配列内の値の合計
チーム:
// Other less relevant stuff
goalkeepers: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Player'
}],
defenders: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Player'
}],
midfielders: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Player'
}],
attackers: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Player'
}],
points: Number
プレーヤー:
// Other less relevant stuff
points: Number
の問題は、私は、各位置配列にPlayers
のすべてのポイントの合計になるようにTeam
ポイントを必要とするということです。
現在私が検討している領域はMongoDB集約関数であり、特に$sum
ですが、例のどれもref
オブジェクトはありません。ポイント値が読み取れるようにオブジェクトを最初に配置する必要があります。
誰かが前にこの問題に遭遇していなければならないような気がしますが、私の検索では、残念ながら無駄にしました。
どうもありがとう! $ lookupにはもっと新しいバージョンのMongoDBが必要だと言いたいだけです。 3.2 +私は信じています。これは2.6.2では動作しません。 – Harry