db.History.find({'_file.project': 'someproject' )
.populate('_file', 'name reference project')
.sort(sortField || '-created')
.limit(max || 64)
.exec(this);
在这里,我试图在_file引用中查找与填充字段匹配的所有文档。似乎没有用。这样的事情可能吗?
我可以将项目字段复制到此对象,作为查询的解决方法,但我当然不是。
答案 0 :(得分:10)
不,find
查询的条件参数只能引用要查询的集合。
populate
不是一个连接,它只是一个便利功能,可以使用其他查询跟进主查询,以从其他集合中提取相关数据。