sql >> Database >  >> NoSQL >> MongoDB

Hoe veldwaarde te gebruiken als sleutelnaam in Mongodb-resultaat

U moet $arrayToObject gebruiken als u uw sleutels dynamisch wilt bouwen. Er is een array van k . voor nodig en v velden als parameter. Om het root te maken, kun je $replaceRoot gebruiken podium, probeer:

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


  1. Kan geen verbinding maken met MongoDB in Azure

  2. Mongoid 3 + Heroku (MongoHQ) veroorzaken bromfiets::Errors::OperationFailure

  3. Waarom krijg ik fout 500 Het spijt me, maar er is iets misgegaan bij het pushen van mijn app naar Heroku?

  4. Redis ERR onbekende opdracht 'FLUSHDB'