我使用以下脚本来分割和计算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"
答案 0 :(得分:1)
如果this.characters为null,则调用this.characters.split()将产生异常。