我試圖通過集合更新作爲範圍變量 - 沒有骰子。 我試圖從身體的finalize調用db.getCollection
- 沒有骰子,我得到這個:是否可以從map reduce引擎的finalize方法更新mongo集合?
db assertion failure, assertion: 'invoke failed: JS Error: TypeError: db has no properties nofile_b:18', assertionCode: 9004
我想這意味着db
是一個finalize方法中不確定的。那麼,有可能嗎?
編輯
這裏是我的finalize方法:
function(key, value) {
function flatten(value, collector) {
var items = value;
if (!(value instanceof Array)) {
if (!value.items) {
collector.push(value);
return;
}
items = value.items;
}
for (var i = 0; i < items.length && collector.length < max_group_size; ++i) {
flatten(items[i], collector);
}
}
var collector = [];
flatten(value, collector);
return collector;
}
我想與插入替換collector.push(value)
到一些收藏。
你的代碼是什麼? – 2012-04-04 08:22:16