“errmsg”:“异常:map调用失败:JS错误:TypeError:this.characters没有属性nofile_b:1”,

时间:2012-09-25 06:03:59

标签: mongodb

我使用以下脚本来分割和计算MongoDB中字符列中的数据。我在处理null值时遇到错误。请帮助我。

map = function() {
    var array = this.characters.split(',');
    emit(this.characters, array.length);
}

reduce = function(key, values) {
    return values[0];
}

result = db.runCommand({
    "mapreduce" : "book", 
    "map" : map,
    "reduce" : reduce,
    "out" : "comma_result1"
});

我收到此错误:

"errmsg" : "exception: map invoke failed: JS Error: TypeError: this.characters has no properties nofile_b:1"

1 个答案:

答案 0 :(得分:1)

如果this.characters为null,则调用this.characters.split()将产生异常。