例如,下面的reduce函数有效吗?
function reduce(key, values) {
values[0].push(100); // each value of the values list is a list itself.
return values[0];
}
我知道这个函数用处不大,但它有效吗?
您应该能够,只需记住MongoDB reduce函数必须是幂等的:输入键的相同结构必须是输出结构,这样reduce才能被多次调用。
只要您提供了一个有效的输出记录,您就可以随心所欲地操作它的内容。但实现幂等性的一般规则是,无论MAP值的结构/内容是什么,都应该是reduce输出的结构/属性。