我使用nodejs和mongo DB。我有两个系列。
var AveSchema = new Schema({
name: {
type: String
},
lot: {
type: Schema.ObjectId,
ref: 'LotModel'
}
});
var LotModelSchema = new Schema({
lot_name: {
type: String
},
lot_description: {
type: String
}});
我想在每个地段获得所有Lot的Ave's数量。用一个请求可以做任何事吗?我做了这样的聚合:
Ave.aggregate(
{ $group:
{ _id: '$lot', total: { $sum: 1 } }
},
function (err, avesinlot) { console.log(avesinlot); });
然后我需要在所有批次之间进行迭代并为它们分配num aves。它在大集合上花了很多时间。我觉得提出一个更好的方法。有人可以帮忙吗?感谢。