私はmongooseと一緒に作業しています。母集団作成後に集計を行う際に問題があります。 以下は例です。母集団を母集団にした後に集計する方法
マングースモデルスキーマ、モンスター、コレクションの2つがあります。
const monster = new Schema({
name: { type: String },
power: { type: Number },
armor: { type: Number },
});
const collection = new Schema({
_monster: { type: Schema.Types.ObjectId, ref: 'Monster' },
addedPower: { type: Number },
addedArmor: { type: Number },
});
フィールド '_monster'は、スキーマ 'モンスター'に対するスキーマ 'コレクション'の外部キーです。
以下のように、このパスを使用して「モンスター」と「コレクション」を設定します。
Collection.find().populate('_monster')
そして、この結果を以下のように集計したいと思います。
AboveResult.aggregate([
{
'$project': {
'new_field': {
'$add': [
'$addedPower', '$addedArmor', '$_monster.power', '$_monster.armor'
]
}
}
}
]);
上記は機能しませんが、私が望むものについては説明すると思います。答えは感謝します。
はおそらく重複しhttp://stackoverflow.com/questions/16680015/how-to-use-同じ文の集計と集計 –