Rufen Sie eine einzelne Eigenschaft aus dem Dokument ab

Guten Tag allerseits. Angenommen, wir haben eine Sammlung und ein Dokument, das ungefähr so ​​aussieht:

    test_doc = {
    "ID" : "123",
    "a" : [
                    {
                        'x' : "/",
                        'y' : "2000",
                        'z' : "1000"
                    },
                    {
                        'x' : "/var",
                        'y' : "3500",
                        'z' : "3000"
                    }
           ]

      }

Was ich brauche, ist es, eine einzelne Eigenschaft a.z abzurufen. In MongoDB verwende ich die folgende Abfrage:

db.testcol.find({"ID":"123","a.x":"/"},{'a.z':1})

was dies zurückgibt:

{ "_id" : ObjectId("skipped"), "a" : [ { "z" : "1000" }, { "z" : "3000" } ] }

Wie Sie sehen, gibt es alle Z-Eigenschaften zurück, aber ich brauche nur die erste oder die zweite, wenn Bedingung ist{"ID":"123","a.x":"/var"} Die Frage ist also: Wie bekomme ich in dieser Situation eine einzelne Immobilie? Handelt es sich nur um ein schlechtes Design oder sollte ich das zurückgegebene Dokument irgendwie in Code (Python) verarbeiten? Vorschläge werden sehr geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage