mongodb의mapreduce 그룹 통계 수량 실현
:test
db.runCommand(
{ mapreduce : "test",
map : function() {
var nameKey = this.name;
kws.forEach(function(kw){
var key = kw.key;
if(nameKey.indexOf(key) == 0){
nameKey = nameKey.substring(key.length, nameKey.length);
}
});
var key = nameKey;
var value = {
count: 1
};
emit( key, value );
},
reduce : function(key, values) {
var reducedObject = {
name: key,
count:0
};
values.forEach( function(value) {
reducedObject.name = reducedObject.name;
reducedObject.count += value.count;
}
);
return reducedObject;
},
scope:{kws:[{key:"xm: "},{key:"xm:"}]},
out: { reduce: "test_group" },
verbose:true
}
);
travel_forum
:title
db.runCommand(
{ mapreduce : "travel_forum",
map : function() {
var titleKey = this.title;
kws.forEach(function(kw){
var key = kw.key;
if(titleKey.indexOf(key) == 0){
titleKey = titleKey.substring(key.length, titleKey.length);
}
});
var key = titleKey;
var value = 1;
emit( key, value );
},
reduce : function(key, values) {
var count = 0;
values.forEach( function(value) {
count += value;
}
);
return count;
},
scope:{kws:[{key:" : "},{key:" :"}]},
out: { reduce: "travel_forum_group" },
verbose:true
}
);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MongoDB mapreduce 인스턴스var action_count_map = function(){ var action_count_reduce = function(key, values){ db.log.mapReduce(action_count_map, a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.