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

Verwendung von $$ ROOT in der Reihenfolge der Aggregation

Ich versuche, Daten aus der Sammlung mit einer Bestellung zu bekommen: %Vor% Aber nächste Fehlermeldung: %Vor% Wo bin ich falsch gelaufen?     
11.04.2014, 11:20
2
Antworten

MongoDB $ redact, um einige Elemente eines Arrays herauszufiltern

Ich versuche, eine Abfrage über die Sample-Bios-Sammlung Ссылка zu formulieren: Erhalte alle Personen und ihre Auszeichnungen, die sie erhalten haben, bevor sie einen Turing-Preis erhalten haben. Ich habe diese Frage gestellt: %Vor%...
25.06.2015, 09:00
3
Antworten

Berechnen Sie den Datumsunterschied in Jahr, Monat, Tag

Ich habe die folgende Frage: %Vor% Das obige Abfrageergebnis lautet: %Vor% Aber ich möchte seine Dauer in year + month + day format bekommen, etwa so: 2 y, 3 m, 20 d . Ein weiterer Punkt, wenn ein Kurs läuft, ist das to -Fe...
11.11.2017, 09:23
2
Antworten

MongoDB: Abfrage von Dokumenten mit zwei gleichen Feldern, $ match und $ eq

Was ist der beste Weg, um alle Dokumente in einer Sammlung zurückzugeben, wenn ich document.a == document.b? möchte Ich habe es versucht %Vor% Aber es kommt ohne Fehler oder Ergebnisse zurück, weil ich annehme, dass es die Zeichenketten "...
10.06.2015, 17:11
1
Antwort

Wie gruppiert man Mongodb-Zeitpunktinformationen in zusammenhängende Zeitgruppen?

Ich habe eine Sammlung von Entscheidungsdokumenten in ähnlicher Form wie: %Vor% Ich habe Mühe, eine Möglichkeit zu finden, diese Dokumente in Gruppen von zusammenhängenden Datumsangaben zu gruppieren. I.e. Ein Dokument sollte zu einer bestim...
05.09.2016, 15:27
1
Antwort

MongoDB bedingte Aggregatabfrage für eine HABTM-Beziehung (Mongoid, RoR)?

Rails 4.2.5 , Mongoid 5.1.0 Ich habe drei Modelle - Mailbox , Communication und Message . mailbox.rb %Vor% communication.rb %Vor% message.rb %Vor% Ich verwende den Authentifizierungs-Gem devise , der Zugr...
17.02.2016, 20:19
1
Antwort

Aggregierte Abfrage mit where-Bedingung

Kann mir bitte jemand helfen, wie die unten geschriebene Abfrage in mongodb umgewandelt werden kann: %Vor% (Datumsformat ist YY-MM-DD)     
08.11.2012, 17:36
4
Antworten

Nach spezifischem Element des Arrays mit Mongo-Aggregation-Framework gruppieren

Ist es möglich, das Aggregationsframework zu verwenden, um nach einem bestimmten Element eines Arrays zu gruppieren? So dass mit Dokumenten wie folgt: %Vor% Ich könnte eine eindeutige Liste der Top-Favoriten (dh Lebensmittel bei Index 0)...
24.10.2012, 18:30
2
Antworten

Mongodb, Aggregatabfrage mit $ lookup

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 irge...
07.10.2016, 07:42