注:作者使用的MongoDB为2.4.7版本。
单词计数示例:
插入用于单词计数的数据:
db.data.insert({sentence:\'Consider the following map-reduce operations on a collection orders that contains documents of the following prototype\'})
db.data.insert({sentence:\'I get the following error when I follow the code found in this link\'})
图个简洁,数据中没有包含标点符号。 在mongo shell写入以下内容:
var map = function() {
split_result = this.sentence.split(\" \");
for (var i in split_result) {
var word = split_result[i].replace(/(^\\s*)|(\\s*$)/g,\"\").toLowerCase(); //去除了单词两边可能的空格,并将单词转换为小写
if (word.length != 0) {
emit(word, 1);
}
}
}
var reduce = function(key, values) {
return Array.sum(values);
}
db.data.mapReduce(
map,
reduce,
{out:{inline:1}}
)
本文地址:https://www.stayed.cn/item/5056
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我