如果我将具有未定义值的变量放入 mapReduce() 的“范围”参数中,则 map 函数将接收具有空值(而不是未定义值)的变量。那是对的吗?
例如(“mongo”命令的 javascript 框架):
db.mycol.mapReduce(
f_map,
f_reduce,
{
scope: { myvar: undefined}
}
);
function f_map()
{
print("myvar: " + myvar);
}
这会将“myvar: null”(而不是“myvar: undefined”)打印到服务器日志(复制到副本集成员日志)中。通过 mapReduce() 时,未定义的值是否会自动转换为空值?