Mongoid에서지도 축소 작업의 결과를 필터링하는 방법이 있습니까? MongoDB에서 실행할 수있는 '쿼리'기능을 찾았지만 Mongoid에서는 매핑이없는 것 같습니다.Mongoid에서지도 축소의 결과를 필터링하는 방법
나는 10보다 큰 그 값을 가지고있는 모든 사용자의 활동 수를 좀하고 싶습니다 :
Activity.map_reduce(%{
emit(this.user_id, 1);
}, %{
function(key, values) {
return Array.sum(values);
}
}).out(inline: true).query(:'value.gt' => 10)
쿼리를 실행하기 전에 쿼리가 문서를 필터링하고 축소가 실행됩니다. 원하는 것입니까? –
아니요, 이후. 내가 후속 감소 결과를 걸러 내고 싶습니다 - – Yevgeniy
위의 '쿼리'호출을 사용하여 설명하려했던 것처럼 집계 프레임 워크를 사용하지 않는 이유가 있습니다. 이는 간단하고 빠르며 맵 축소와 비교됩니다. 몽고 이드의 어떤 버전입니까? –