sql >> Database teknologi >  >> NoSQL >> MongoDB

$project:Er det muligt at få adgang til en egenskab for et udtryksresultat i kun et enkelt trin?

Du skal bruge $let operator:

db.getCollection('users').aggregate([
    {
        $project : {
            domain : {
                $let: {
                    vars: { firstEmail: { $arrayElemAt : ["$emails", 0] } },
                    in: "$$firstEmail.domain"
                }
            }
        }
    }
])

Mongo Legeplads



  1. $lookup flere niveauer uden $unwind?

  2. Alvorligt fald i ydeevnen med MongoDB Change Streams

  3. Sådan implementeres MongoDB for høj tilgængelighed

  4. MongoError:Muligheden 'cursor' er påkrævet, undtagen for aggregering med forklaringsargumentet