我正在从 MongoDB 中检索 Lithium 中的DocumentSet,但我不想一次处理所有文档。相反,我想要一个过滤器,我可以这样说:
$manyDocuments->giveMeTheOneWhere(array('foo' => 'bar'));
我已经尝试过这样做,但是没有用:
$manyDocuments->find(function($singleDocument){
return ($singleDocument->foo == 'bar');
});
即使我在闭包内手动返回 true,它也总是返回一个空的 DocumentSet。
只是为了增加清晰度:我不是在寻找数据库操作,而是想从已经存在的 DocumentSet 中获取一个。有没有一种奇特的方法来实现这一点,还是我需要使用自定义函数遍历集合?