MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Zurückgeben benutzerdefinierter Felder in MongoDB

Nicht wirklich. MongoDB hat keine Vorstellung von "berechneten Spalten". Die gesuchte Abfrage existiert also nicht.

In Ihrem Fall versuchen Sie im Grunde, einen clientseitigen for zu pushen Schleife auf den Server. Einige Prozesse müssen jedoch immer noch den for ausführen Schleife. Und ehrlich gesagt ist das Durchlaufen von 10.000 Elementen weder für den Client noch für den Server wirklich so viel Arbeit.

Die einzige wirkliche Einsparung besteht darin, zusätzliche Daten im Netzwerk zu verhindern.

Wenn Sie diesen Netzwerkverkehr wirklich sparen möchten, müssen Sie Ihr Datenmodell neu strukturieren. Diese Neustrukturierung wird wahrscheinlich zwei Abfragen zum Lesen und Schreiben beinhalten, aber weniger Daten über die Leitung. Aber das ist der Kompromiss.