Ich habe einen langen laufenden Job MongoDB ist (2.6.0-rc2
) Aggregation Framework: http://docs.mongodb.org/manual/core/aggregation-introduction/Ansicht Fortschritt der lange laufenden mongodb Aggregation Job
ich die Aggregation in JavaScript geschrieben haben, und führen Sie den Job als Skript
(dh mongo localhost:27017/test myjsfile.js
) .
Gibt es nach dem Start des Skripts eine Möglichkeit, den Fortschritt des Jobs zu sehen?
Zum Beispiel mit der Probe Aggregation Job:
db.zipcodes.aggregate([
{$group: {
_id: "$state",
totalPop: {$sum: "$pop"}
}},
{$match: {totalPop: {$gte: 10*1000*1000 }}}
])
Ich möchte sehen, dass der Auftrag zur Zeit eine Gruppe ausführt und ist 70% fertig.
Für Karte Mongo reduzieren Arbeitsplätze, können Sie Fortschritt über db.currentOp()
, sehen die einen Fortschritt Bereich hat, der den Prozentsatz der Arbeit zeigt, die abgeschlossen ist, wie in diesem Beitrag skizziert:
Is it possible to get map reduce progress notifications in mongo?
Gibt es etwas Ähnliches für Aggregate?
Leider in-progress-Operationen für die Datenbankinstanz zurück, so die Frage nicht beantworten. 'currentOp' zeigt den Fortschritt für 'Aggregat'-Operationen nicht an. – bartektartanus