mongoose 查询问题
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 回复
mongodb 的特点就是不支持 inner join
一般遇到关系数据库中jion
这样的情景,尽量设计成内嵌文档,或者是局部数据的内嵌。
最没办法的情况就是,先查主文档,然后for
循环查另外一个文档。
嗯好谢谢。