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

Schnellster Weg, um Histogramme von Array-Größen mit dem MongoDB Aggregation Framework zu erhalten

Ich versuche, eine Liste der Anzahl der Datensätze zu erhalten, die Arrays unterschiedlicher Größe haben. Ich möchte die Verteilung der Array-Größen für alle Datensätze erhalten, damit ich ein Histogramm wie folgt erstellen kann: %Vor% Die r...
18.04.2013, 17:28
2
Antworten

Finde Übereinstimmung über Array von RegEx in MongoDB Collection

Angenommen, ich habe eine Sammlung mit diesen Feldern: %Vor% Also meine Eingabe ist "abc", also würde ich gerne den entsprechenden Typ (oder die beste Übereinstimmung) erhalten, obwohl ich anfänglich davon ausgehe, dass RegExes exklusiv sind...
17.10.2014, 18:17
2
Antworten

Mongo durchschnittliche Aggregationsabfrage ohne Gruppe

Ich versuche, den Durchschnitt eines ganzen Feldes mit dem Aggregations-Framework in Mongo zu erhalten. Jedoch kann ich kein Beispiel finden, das es ohne einen Gruppenparameter verwendet. Ich habe folgende Dokumentstruktur: %Vor% Grunds...
27.04.2014, 12:39
3
Antworten

MongoDB-Aggregation mit Java-Treiber

Ich brauche Ihre Hilfe für die Verwendung von MongoDB Aggregation Framework mit Java-Treiber. Ich verstehe nicht, wie ich meine Anfrage schreiben soll, auch mit dieser Dokumentation . Ich möchte die 200 ältesten Ansichten von allen Artikeln...
26.07.2015, 23:43
1
Antwort

Wie Arrayfeld in Dokument in Mongo-Aggregation zusammengeführt wird

Ich habe eine Anforderung, bei der ich eine Aggregation für zwei Datensätze durchführen muss, die beide ein Array-Feld mit unterschiedlichem Wert haben. Was ich brauche, wenn ich eine Aggregation für diese Datensätze mache, sollte das Ergebnis e...
13.11.2014, 08:56
2
Antworten

Mungo - Wie gruppieren und füllen?

Ich benutze MongoDB und Mongoose als meine ODM und ich versuche eine Abfrage mit populate und group by in der gleichen Anweisung zu machen. Hier sind meine einfachen Dokumente Modelle: %Vor% Ich versuche nur, alle Nachrichten für ei...
10.08.2014, 17:05
2
Antworten

Array mit dem $ in-Operator in der $ project-Phase filtern

Derzeit ist es nicht möglich, den $ in -Operator in $ Filter Array Aggregationsoperator. Nehmen wir an, das ist das Dokumentenschema: %Vor% Ich möchte mit aggregate die Dokumente mit einem gefilterten Array von users basierend a...
12.09.2016, 07:00
2
Antworten

Gibt es eine Möglichkeit, die allowDiskUse-Option einer mongoose.js-Aggregation bereitzustellen?

Ich führe eine Aggregation auf einer Sammlung von ungefähr 300k + Datensätzen durch, die mehrere Abwicklungen und Umgruppierungen erfordert. Ich treffe den folgenden Fehler; %Vor% Ich kann nicht herausfinden, wie man diese Option durch Verwe...
27.05.2014, 16:05
2
Antworten

MongoDB allowDiskUse funktioniert nicht ..

Experten. Ich bin neu in MongoDB, aber ich weiß genug, um mich selbst in Schwierigkeiten zu bringen ... Fallbeispiel: %Vor% und unabhängig davon, welche Variationen ich versuche, bekomme ich immer den gleichen Fehler ("Pass allowDiskUse:...
15.12.2014, 19:04
4
Antworten

Gibt den tatsächlichen Typ eines Feldes in MongoDB zurück

In MongoDB, mit $type , ist es möglich, eine Suche basierend darauf zu filtern, ob das Feld mit einem BSON-Datentyp übereinstimmt (siehe DOCS ). Für zB. %Vor% was zurückgibt: %Vor% Ich brauche eine Abfrage, die mir den tatsächliche...
08.07.2010, 22:41