sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägg till fält av arrayelement i MongoDB-aggregation

Du kan använda $let med $arrayElemAt för att definiera temporär variabel och sedan referera till den för att få text fält:

db.collection.aggregate([
    {
        $addFields: {
            text1: {
                $let: {
                    vars: {
                        first: {
                            $arrayElemAt: [ "$arr", 0 ]
                        }
                    },
                    in: "$$first.text"
                }
            }
        }
    }
])


  1. MongoDB sort()

  2. MongoDb-frågevillkor vid jämförelse av 2 fält

  3. Replikera MongoDB över en hybrid molnmiljö

  4. Golang mgo får tomma föremål