mongoose populate
发布于 9 年前 作者 hsh075623201 3877 次浏览 最后一次编辑是 8 年前 来自 问答

条件:存在A B两个文档,A 文档包含B文档 需求: 查询A文档,并且返回的A文档中包含的B文档需要满足一定条件,即如果A文档中包含的B文档的信息不符合条件,则不返回A文档

A.find().populate({path:A_field,match:{"b_id":b_id}}).exec(function(err,doc){console.log(doc)}) A_field:表示在A文档中包含B文档的字段

为什么这样使用会查询到所有A的值 ,对其包含的B文档的限制无效。。。

回到顶部