我可以在填充的字段上执行where-condition吗?
我可以做find().where('p').equals(q._id)
但不是find().populate('p', 'element').where('p.element').equals(q.element)
或此类查询的语法是什么?
或者mongoose有可能吗?
答案 0 :(得分:0)
你应该能够按如下方式进行人口统计:
Story
.find(...)
.populate({
path: 'fans',
match: { age: { $gte: 21 }},
select: 'name -_id',
options: { limit: 5 }
})
.exec()
以上示例直接来自此页面上的mongoose文档: http://mongoosejs.com/docs/populate.html,搜索标题查询条件和其他选项