Ich habe versucht, die Sammlung zu aktualisieren, als eine Variable des Umfangs - keine Würfel. Ich versuchte db.getCollection
vom Finalisierung Körper aufrufen - keine Würfel, bekomme ich diese:ist es möglich, eine Mongo-Sammlung von der Finalize-Methode der Map-Reduce-Engine zu aktualisieren?
db assertion failure, assertion: 'invoke failed: JS Error: TypeError: db has no properties nofile_b:18', assertionCode: 9004
Ich denke, es bedeutet, dass db
innerhalb einer Finalisierung Methode nicht definiert ist. Also, ist es möglich?
EDIT
Hier ist meine Methode 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;
}
Ich mag würde collector.push(value)
mit Einsatz in eine Sammlung ersetzen.
Wie lautet Ihr Code? –