MongoDB中MapReduce编程模型使用实例

前端技术 2023/09/02 MongoDB

注:作者使用的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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。