MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak użyć wartości pola jako nazwy klucza w wyniku Mongodb

Musisz użyć $arrayToObject jeśli chcesz dynamicznie budować swoje klucze. Zajmuje tablicę k i v pola jako parametr. Aby uczynić go rootem, możesz użyć $replaceRoot scena, spróbuj:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Powłoka MongoDB i serwer nie pasują do siebie

  2. sterownik c# mongodb jak rzutować podwójną wartość mongo na wartość dziesiętną c#?

  3. Pymongo znajduje wartość w poddokumentach

  4. Pytanie o parametr safe=True do operacji aktualizacji mongodb

  5. Przechowywanie DateTime w MongoDB wpływa na wydajność