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

Sådan bruger du feltværdi som nøglenavn i Mongodb resultat

Du skal bruge $arrayToObject hvis du vil bygge dine nøgler dynamisk. Det kræver en matrix på k og v felter som en parameter. For at gøre det til root kan du bruge $replaceRoot fase, prøv:

db.col.aggregate([
    {
        $replaceRoot: {
            newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
        }
    }
])


  1. Forespørgsel i indlejret dokument i mongodb

  2. Sådan implementeres Disk Based Hash Map ved hjælp af MongoDB-Java

  3. Lagring af en MessagePacked hash i Redis

  4. hvordan kører du et mongo shell-script med en installeret meteor-app?