14
   db.History.find({'_file.project': 'someproject' )
      .populate('_file', 'name reference project')
      .sort(sortField || '-created')
      .limit(max || 64)
      .exec(this);

在这里,我试图从 _file 参考中查找与填充字段匹配的所有文档。似乎不起作用。这样的事情可能吗?

我可以将项目字段复制到此对象,作为一种解决方法,仅用于查询,但我当然不希望这样做。

4

1 回答 1

16

不可以,find查询的条件参数只能引用被查询的集合。

populate不是连接,它只是一个方便的功能,可以通过附加查询来跟进主查询,以从其他集合中提取相关数据。

于 2013-07-08T21:31:06.707 回答