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

Projizieren Sie ein mit $arrayElemAt zurückgegebenes Element

Sie können den $arrayElemAt zuweisen Rückgabewert an eine Variable mit $let Ausdruck und verwenden Sie die Punktnotation, um auf das Feld des Unterdokuments in in zuzugreifen Ausdruck.

"usr": {
    "$let": {
        "vars": { 
            "field": { 
                "$arrayElemAt": [ "$__usr", 0 ]
            }
        },
        "in": "$$field.username"
    }