수집 된 "페이지"에서 다른 레코드를 찾고 싶습니다. 리튬을 사용하여 MongoDB에서 고유 한 레코드 가져 오기
내가 시도 : 나는 또한 시도:
$params = array('conditions'=>array(
'distinct' => 'pages',
'key' => 'volume_number',
));
$pageVolumes = Pages::all($params);
을 답변 중 하나에 또한 MongoDB의 문서에서 제시하고있다. 나는 몽고를 통해이를 실행하려고하면
, 내가 올바른 결과
나는distinct
명령에 대한
lithium\data\source\MongoDb
에서 래퍼 방법이 생각하지 않습니다
> db.runCommand({distinct:'pages',key:'volume_number'})
{
"values" : [
22,
38
],
"stats" : {
"n" : 1084,
"nscanned" : 1084,
"nscannedObjects" : 1084,
"timems" : 25,
"cursor" : "BasicCursor"
},
"ok" : 1
}
이 코드는 나를 위해 일한! '$ pageVolumes = 페이지 : 연결() -> 연결 -> 명령 (배열 ( \t '별개'=> '페이지', \t '키'=> 'VOLUME_NUMBER', \t)); \t \t ' 결과 '어레이 ( [값] => 배열 ( [0] => 22 [1] => 38 ) [통계] => 배열 ( [ N] => 1,084 [nscanned] => 1,084 [nscannedObjects] => 1,084 [timems] => 3 [커서] => BasicCursor ) [확인] => 1 ) ' –