sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder fältvärde som nyckelnamn i Mongodb-resultat

Du måste använda $arrayToObject om du vill bygga dina nycklar dynamiskt. Det tar en array av k och v fält som en parameter. För att göra det root kan du använda $replaceRoot steg, prova:

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


  1. Hur hanterar man cirkulära dokument i MongoDB/DynamoDB?

  2. Bestäm effektivt ägaren till en post i en hierarki med MongoDB

  3. Radnivå atomic MERGE REPLACE i BigQuery

  4. Tappa Mongo-samlingen rensar inte diskutrymme