CNode

mongoose 查询问题

Hhades发布于13 年前最后回复13 年前4 回复5235 浏览0 收藏

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
leapon#1·13 年前

mongodb 的特点就是不支持 inner join

http://docs.mongodb.org/manual/core/data-modeling/

H
heroicyang#2·13 年前

一般遇到关系数据库中jion这样的情景,尽量设计成内嵌文档,或者是局部数据的内嵌。
最没办法的情况就是,先查主文档,然后for循环查另外一个文档。

H
hades#3·13 年前

嗯好谢谢。

Y
ym1623#4·13 年前
参与回复
登录后即可参与回复。登录