Ich bin Anfänger Benutzer zu MongoDB. In unserer Anwendung ist die Datengröße für jede Tabelle ziemlich groß. Also habe ich mich entschieden, die Datei in verschiedene Sammlungen zu teilen, obwohl sie gleich ist. Der einzige Unterschied ist die "ID" zwischen jedem Dokument (Dokumente in einer Sammlung ist unter einer Kategorie) in allen Sammlungen. Also haben wir uns entschieden, die Daten in Zahlensammlungen einzufügen, und jede Sammlung hat eine bestimmte Anzahl von Dokumenten. Derzeit habe ich 10 Sammlungen von gleichen Arten von Dokumentendaten. Meine Anforderung ist 1) um die Daten aus allen Sammlungen in einer einzigen Abfrage auf der Anwendungshomepage anzuzeigen. 2) Ich muss die Daten durch Sortieren und Filtern vor dem Abrufen erhalten.Lesen der ähnlichen Daten aus mehr als zwei Sammlungen in MongoDB
Ich habe einige der Beiträge im Stackoverflow durchgehen sagen, dass Mongo-3.2 $ Lookup Aggregation für diese Anforderung verwenden. aber ich vermute, wenn ich $ lookup für 10 Sammlungen verwende, kann es Leistungsproblem und zu komplexe Abfrage geben. da ich die gleiche Art von Daten in Anzahl der Sammlungen geteilt habe (Jede Sammlung wird die Dokumente haben, die unter einer Kategorie fallen, So habe ich die 10 Kategorien, also muss ich 10 Sammlungen verwenden).
Könnte irgendein Körper mir bitte vorschlagen, ob meine Annäherung richtig ist?
Wenn Sie die Sammlungen wegen der großen Datengröße aufteilen, sollten Sie stattdessen [sharding] (https://docs.mongodb.com/manual/sharding/) verwenden, um die Last/Größe zu verteilen. –