aggregation-framework

___ tag123mongodb ___ MongoDB ist eine skalierbare, hochleistungsfähige Open-Source-Dokumenten-orientierte NoSQL-Datenbank. Es unterstützt eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen. Fragen zur Serververwaltung können unter http://dba.stackexchange.com gestellt werden. ___ tag123mongoose ___ Mongoose ist ein MongoDB-Objektmodellierungstool oder ODM (Object Document Mapper), das in JavaScript geschrieben wurde und für den Einsatz in einer asynchronen Umgebung konzipiert wurde. ___ answer39912289 ___

Wenn Sie MongoDb Version 3.2 verwenden, können Sie $ lookup verwenden, um ein linker äußerer Join.

    
___ tag123aggerationframework ___ Das MongoDB Aggregation Framework bietet die Möglichkeit, Daten in MongoDB 2.2+ neu zu gestalten und zu aggregieren. ___ qstnhdr ___ Mongodb, Aggregatabfrage mit $ lookup ___ tag123mongodbquery ___ Dieses Tag steht für Fragen zum Abfragen und Aktualisieren von MongoDB-Sammlungen, entweder über die "Mongo" -Shell oder mithilfe eines Programmiersprachentreibers. ___ answer39912466 ___

Für ein bestimmtes Personendokument können Sie die Funktion %code% wie %Vor%

Wenn Sie beispielsweise nach Personen suchen möchten, die ein Tag mit 'MongoDB' oder 'Node JS' haben, können Sie die Abfrageoption in die Funktionsüberladung %code% wie folgt einfügen:

%Vor%

Wenn Sie möchten, dass alle Tags in %code% für alle Personen vorhanden sind, dann ist Aggregation Framework der richtige Weg. Erwägen Sie, diese Pipeline für die Personenkollektion auszuführen, und verwenden Sie die %code% -Operator, um einen linken Join in der Tag-Sammlung zu machen:

%Vor%

Für eine bestimmte Person wenden Sie dann eine %code% Pipeline als ersten Schritt zum Filtern der Dokumente:

%Vor%

Eine weitere Problemumgehung, wenn Sie MongoDB-Versionen & gt; = 2.6 oder & lt; = 3.0 verwenden, die keine Unterstützung für %code% füllt die Ergebnisse der Aggregation als:

%Vor%     
___ qstntxt ___

Habe zwei Collectionen, Tags und Personen.

Tags-Modell:

%Vor%

Personenmodell:

%Vor%

Ich möchte eine Abfrage, die alle Tags zurückgibt, die im Personenmodell verwendet werden. Alle Dokumente.

Etwas wie

%Vor%

Oder sollte ich irgendwie den aggregierten Ansatz dazu verwenden?

    
___
1
Antwort

mongodb, pymongo, Aggregat gibt seltsame Ausgabe (etwas über den Cursor)

Ich versuche eine Liste von Personen mit den meisten Einträgen in meiner Datenbank zu erhalten. %Vor% Ein Eintrag sieht so aus: %Vor% Ich weiß, dass created.user existiert und anderweitig zugänglich ist. Immer noch ist der Output,...
19.05.2015, 18:08
2
Antworten

Finde den ältesten / jüngsten Beitrag in der Mongodb-Sammlung

Ich habe eine mongodb Sammlung mit vielen Feldern. Ein Feld ist 'date_time', das in einem ISO-Datetime-Format steht, zB ISODate("2014-06-11T19:16:46Z") , und ein anderes Feld ist 'name'. Wie oft finde ich den ältesten / jüngsten Beitrag...
10.02.2015, 17:23
4
Antworten

Spring Daten mongodb - Aggregation Framework Integration

Ich habe MongoDB database in meiner Anwendung verwendet und für den Datenzugriff habe ich Spring Data für MongoDB ausgewählt. Ich habe die API-Referenz und Dokumentation überflogen, und ich kann sehen, dass es Map-Reduce-Integration gibt,...
25.03.2013, 20:48
3
Antworten

mit $ regex in mongodb Aggregation Framework in $ Gruppe

Betrachten Sie das folgende Beispiel: %Vor% Dies gruppiert nach dem Autorfeld und berechnet zwei Felder. Ich habe Werte für $ author = FirstName_LastName. Jetzt, statt nach $ author zu gruppieren, möchte ich nach allen Autoren gruppiere...
09.02.2013, 07:07
3
Antworten

Holt Dokumente mit Tags in der Liste, sortiert nach der Gesamtzahl der Übereinstimmungen

Angesichts der folgenden MongoDB-Sammlung von Dokumenten: %Vor% Wie erhalten Sie eine Liste von Elementen, die mit einer Liste von Tags übereinstimmen, sortiert nach der Gesamtzahl übereinstimmender Tags? Zum Beispiel, angesichts dieser List...
23.12.2011, 14:45
1
Antwort

Wann sollte die Map Reduce over Aggregation Pipeline in MongoDB verwendet werden?

Beim Betrachten der Dokumentation für Map-Reduction habe ich folgendes gefunden:    HINWEIS:       Für die meisten Aggregationsoperationen bietet die Aggregationspipeline   bessere Leistung und kohärentere Schnittstelle. Map-Reduce   Opera...
22.05.2015, 08:19
1
Antwort

Absoluter Wert mit MongoDB Aggregation Framework

Ich verwende das MongoDB-Aggregationsframework und muss den absoluten Wert eines Betragsfelds verwenden, das ich sowohl im Projektteil als auch im Gruppenteil verwende, zB: %Vor% .... %Vor% Wie nehmen Sie in diesem Fall den absoluten Wer...
10.07.2013, 03:02
2
Antworten

Mongodb-Aggregation: So geben Sie nur übereinstimmende Elemente eines Arrays zurück [duplizieren]

In meiner mongoDB Büchersammlung habe ich Dokumente wie folgt strukturiert: %Vor% Ich führe die folgende Regex-Abfrage durch, um alle Dokumente zu finden, die einen indexToken haben, der mit "Par" beginnt: %Vor% Wenn ich nur das Feld i...
06.09.2012, 09:27
3
Antworten

Wie bekomme ich den maximalen Wert eines Feldes für jede Gruppe mit dem Array der entsprechenden Dokumente?

Ich habe eine Sammlung wie %Vor% Ich möchte die Ergebnisse mit dem höchsten Gehalt von jeder Abteilung haben %Vor% Ich könnte das höchste Gehalt bekommen. Aber ich konnte die entsprechenden Angestelltennamen nicht bekommen. %Vor% K...
30.11.2015, 21:02
2
Antworten

MongoDB aggreagte füllen fehlende Tage

Ich habe eine Produktsammlung mit folgenden Dokumenten: %Vor% Ich möchte ein Diagramm zeichnen, das die Produktanzahl pro Tag beschreibt. Daher verwende ich das mongodb-Aggregationsframework, um die Produktgruppe nach Tag zu zählen: %Vor%...
16.10.2014, 14:29