사용자에 속한 요소 모델이 있습니다. 다음 해시를 계산하려고합니다. 얼마나 많은 사용자가 1, 2, 3 등의 요소 개수를 가졌습니까? 내가 취하는 접근법은 먼저 {사용자 -> num 요소}의 해시를 생성 한 다음이를 반전시킵니다 두 번째 map-reduce 사용.Mongoid에서 map_reduce 호출을 연결하는 올바른 방법은 무엇입니까?
는 여기에 지금까지이 작업은 다음과 같습니다
Element.map_reduce(%Q{
emit(this.user_id, 1);
}, %Q{
function(key, values) {
return Array.sum(values);
}
}).out(inline: true).map_reduce(%Q{
if (this.value > 1) {
emit(this.value, this._id);
}
}, %Q{
function(element_count, user_ids) {
return user_ids.length;
}
}).out(inline: true)
이 나에게 "정의되지 않은 메서드`map_reduce '"오류를 제공합니다. 문서에서 대답을 찾을 수 없습니다. 어떤 도움이라도 좋을 것입니다.
어떤 몽고이즘 버전을 사용하고 있습니까? –
사용하고 있습니다 3.0.23 – Yevgeniy