1
例如,以下reduce函數是否有效?是否允許更改賦予mongo reduce函數的值?
function reduce(key, values) {
values[0].push(100); // each value of the values list is a list itself.
return values[0];
}
我知道這個函數不是非常有用,但它有效嗎?
例如,以下reduce函數是否有效?是否允許更改賦予mongo 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值的結構/內容是什麼,都應該是減少輸出的結構/內容。