Abrufen eines Arrays aus der Eingabe mithilfe eines Aggregats

mgr326639

Meine Eingabedatei sieht folgendermaßen aus:

[
    {
        "type" : "asdf",
        "properties" : {
            "Name" : "First center",
            "Code" : "ABCD",
            "Address" : "Emmastr 14",
            "City" : "Rotterdam",
            "Postcode" : 55968,
        }
    },
    {
        "type" : "qwer",
        "properties" : {
            "Name" : "Second center",
            "Code" : "OTHER",
            "Address" : "Havenstraat 15",
            "City" : "Rotterdam",
            "Postcode" : 88767,
        }
    },
    {
        "type" : "zxcv",
        "properties" : {
            "Name" : "Third center",
            "Code" : "ABCD",
            "Address" : "Kerkstraat 16",
            "City" : "Amsterdam",
            "Postcode" : 33948,
        }
    },
    {
        "type" : "tyiu",
        "properties" : {
            "Name" : "Fourth center",
            "Code" : "ABCD",
            "Address" : "Zeestraat 17",
            "City" : "Amsterdam",
            "Postcode" : 56475,
        }
    }
]

Ich wurde beauftragt, diese Informationen nach Städten gruppiert zu präsentieren (ein Dokument für jede Stadt). Code="ABCD"In der Ausgabe sollten nur die Elemente angezeigt werden, die vorhanden sind . Die Ausgabe sollte nach Städtenamen ( _id) sortiert werden . Die Ausgabe sollte in eine neue Sammlung geschrieben werden.

Die Ausgabe, die ich suche, ist ungefähr so:

_id: "Amsterdam",
center: [
    {"Name": "Third center" , "Postcode": 33948, "Address": "Kerkstraat 16"},
    {"Name": "Fourth center" , "Postcode": 56475, "Address": "Zeestraat 17"}
]

_id: "Rotterdam",
center: [
    {"Name": "First center" , "Postcode": 55968, "Address": "Emmastr 14"}
]

Dieser kleine Snippet-Filter von "ABCD" gruppiert nach cityund schreibt die Ausgabe in eine neue Sammlung.

db.centers.aggregate ([
{$match: {"properties.Code": "ABCD"}}
,{ $group: {_id: "$properties.City"}}
,{ $out: "newColl"}
])

Aber ich komme nicht viel weiter, weil ich keine praktischen Erfahrungen habe. Ich habe Probleme, ein Array aus etwas herauszuholen, das kein Array in der Eingabe ist. Gibt es jemanden, der helfen könnte?

turivishal
  • $push um ein Array von erforderlichen Feldern zu erstellen
  • $sortvon _idin aufsteigender Reihenfolge
db.centers.aggregate([
  { $match: { "properties.Code": "ABCD" } },
  {
    $group: {
      _id: "$properties.City",
      center: {
        $push: {
          Name: "$properties.Name",
          Postcode: "$properties.Postcode",
          Address: "$properties.Address"
        }
      }
    }
  },
  { $sort: { _id: 1 } },
  { $out: "newColl" }
])

Spielplatz

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie berechnet man den Durchschnitt und das Maximum / Min eines Arrays von Berechnungen aus der Eingabe?

Abrufen eines bestimmten Schlüssels aus der Firebase mithilfe des Recyclerview-Adapters in Android Studio

Abrufen eines Bruchteils einer Dezimalzahl aus einer BigDecimal-Eingabe

Javascript - Abrufen eines Datums aus einer HTML-Eingabe

Extrahieren Sie den Wert aus der Struktur innerhalb eines Arrays von Arrays in Spark mithilfe von Scala

Abrufen eines bestimmten Werts aus einem JSON mit mehreren Schlüsselwertpaaren mithilfe eines Javascript-Arrays

Abrufen eines bestimmten Pakets aus der pcap-Datei mithilfe des Scapy-Moduls (Python)

Wie kann ich Daten aus der Datenbank mithilfe eines Arrays von IDs im Codeigniter abrufen?

Abrufen eines Werts aus einer Klasse mithilfe einer return-Anweisung innerhalb der Klasse

Abrufen eines älteren Zeitstempels aus der Abfrage

So sortieren Sie das Datum mithilfe eines Aggregats aus Mongodb

Py - Druckt die Daten eines Arrays mithilfe der Eingabe

Abrufen eines Arrays von Arrays in React Js aus der JSON-Antwort

ReSolve Framework: Wie kann der Status eines Aggregats ordnungsgemäß aus dem Status anderer Aggregate abgeleitet werden?

Partitionieren des Spark-Datasets mithilfe eines Felds aus der Kafka-Eingabe

Erstellen eines neuen Arrays aus einem großen Array mithilfe eines kleinen Arrays zur Auswahl der Werte numpy

Abrufen eines Bildes aus der Galerie mithilfe des Dateipfads

Abrufen der Bezeichnung eines assoziativen Arrays

Abrufen eines bestimmten Parameters aus der Tatsache

Abrufen der Farbe eines Pixels aus Canvas mithilfe von getImageData mit der falschen Farbe

Abrufen eines Arrays aus einem JSONArray

Abrufen eines Werts aus der URL mithilfe von Komponenten, die durch eine Zeichenfolge getrennt sind

Abrufen des Typs eines primitiven Felds aus einem Objekt mithilfe der Scala-Reflektion

postgresql - Abrufen eines geordneten Arrays aus der Tabelle

Abrufen eines Arrays aus JSON mit PHP

Abrufen eines einzelnen Datumswerts aus der Tabelle mithilfe des Ruhezustands

Teile eines Arrays mithilfe eines zustandsorientierten Offsets abrufen

Ermitteln der Größe eines kontinuierlichen Aggregats

Abrufen eines Bildes aus der Eingabe

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv