sql >> Databáze >  >> NoSQL >> MongoDB

Jak použít hodnotu pole jako název klíče ve výsledku Mongodb

Musíte použít $arrayToObject pokud chcete vytvářet své klíče dynamicky. Vyžaduje pole k a v pole jako parametr. Chcete-li to root, můžete použít $replaceRoot fázi, zkuste:

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


  1. MongoDB jako služba Windows a nastavení replicaSet

  2. update_attributes vrací vždy hodnotu true, i když nested_attributes nejsou platné

  3. Převod pole mongo na objekt s párem klíč-hodnota

  4. Nelze vytvořit index kvůli TypeError:nedostatek argumentů pro formátovací řetězec