sql >> Databasteknik >  >> NoSQL >> MongoDB

$project:Är det möjligt att komma åt en egenskap för ett uttrycksresultat i bara ett enda steg?

Du behöver $let operator:

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

Mongo lekplats



  1. Använder PouchDB med MongoDB

  2. django:redis:CommandError:Du har inte ställt in ASGI_APPLICATION, som behövs för att köra servern

  3. Hantering av övergående nätverksfel med StackExchange.Redis

  4. MongoDB $exp