CNode

mongoose的多表聚合查询问题

问答
AAnsux发布于11 年前最后回复11 年前4 回复5328 浏览0 收藏

var StudentSchema = new mongoose.Schema({ sno: String, sname: String, class: { type: mongoose.Schema.Types.ObjectId, ref: 'Class' } });

var ClassSchema = new mongoose.Schema({ cno: Number, cname: String });

目的: 查询班级信息, 并统计班级人数.

标准SQL select cno,cname,count(class) from class,student where student.class=class._id group by cno,cname;

问题: 各位大神帮忙用mongoose怎么实现如上的聚合查询呢 ?

查看回复

回复 (4)

1
1340641314#1·11 年前

我也是找不到这方面的,多个模型之间的查询

I
i5ting#2·11 年前
  1. 通过populate搞不定聚合
  2. 通过表设计时的冗余,来处理
A
Ansux#3·11 年前
引用 i5ting1. 通过populate搞不定聚合 2. 通过表设计时的冗余,来处理

@i5ting 具体怎么实现呢, 对这方面不是太了解 .

参与回复
登录后即可参与回复。登录