Ich überlege MongoDB für mein nächstes großes Projekt, aber ich habe ein paar Bedenken. Wie kann ich berichten?Wie funktioniert die Berichterstellung mit MongoDB?
Mein Verständnis ist, dass ich nicht die gleichen Arten von Joins und Aggregation tun kann, die ich normalerweise in einer relationalen Datenbank tun würde. Die Berichterstattung, die ich im Sinn hatte, besteht darin, eine Menge Daten aus verschiedenen "Tabellen" mit strengen Kriterien zu aggregieren.
Ist dies in MongoDB leicht machbar, oder wird es große Kopfschmerzen geben?
Pre-Aggregation und inkrementelle MR helfen immens hier: http://docs.mongodb.org/manual/use-cases/pre-aggregated-reports/ – Sammaye
@Sammaye: Diese "Pre-Aggregation" klingt wie es erfordert ein immense Voraussicht. Zu Beginn meines Projekts weiß ich nicht, welche Berichte in die Pipeline kommen werden, was bedeutet, dass ich ein Skript schreiben muss, um diese zusammengesetzten Dokumente "neu zu erstellen", und dann zurückgehen und so ziemlich alles umgestalten halte sie auf dem Laufenden und bete, dass ich nichts verpasst habe. Wie ist das überhaupt machbar? – mpen
Wenn es relevant ist, müssen diese Berichte nicht wirklich auf dem neuesten Stand sein und müssen nicht in einem Herzschlag laufen. Vielleicht 30 Sekunden zu generieren, und genau innerhalb von ~ 24 Stunden ist sinnvoll. – mpen