var a = new Schema({ name: '', b_id: {type: Schema.ObjectId, ref: 'b'} });
var b = new Schema({ name: '', });
a: {name: '1', b_id: '....'} {name: '2', b_id: '....'} {name: '3', b_id: '....'}
b: {name: 'b1'} {name: 'b2'} {name: 'b3'}
a.find({}) .populate({ path: 'b_id', match: {'name': 'b1'} }) .exec(callback);
怎么实现Inner Join ??
回复 (4)
L
mongodb 的特点就是不支持 inner join
H
一般遇到关系数据库中jion这样的情景,尽量设计成内嵌文档,或者是局部数据的内嵌。
最没办法的情况就是,先查主文档,然后for循环查另外一个文档。
H
嗯好谢谢。
Y
参与回复
登录后即可参与回复。登录