MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

$project:Ist es möglich, in nur einem Schritt auf eine Eigenschaft eines Ausdrucksergebnisses zuzugreifen?

Sie benötigen den $let-Operator:

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

Mongo-Spielplatz