sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur inkluderar man endast valda inbäddade dokument i mongoengine?

Du kan använda $filter operatorn i aggregate fungera som

users = User.objects(school__match={ "name": "Aukamm Elementary School" }).aggregate(
    { "$project": {
        "first_name": 1,
        "last_name": 1,
        "schools": {
             "$filter": {
                  "input": "$schools",
                  "as": "school",
                  "cond": { "$eq": [ "$$school.name", "Aukamm Elementary School" ] }
             }
        }
    } }
)



  1. Modulen hittades inte:Fel:Kan inte lösa 'dns' när du använder MongoDB

  2. Hur undviker man dataförlust vid serverfel med MongoDB på en enda maskin?

  3. Skaffa första elementet i array och återvända med Aggregate?

  4. Vad är skillnaden mellan Date.now() och Date.now i mongoose?