MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara menggunakan nilai bidang sebagai nama kunci dalam hasil Mongodb

Anda harus menggunakan $arrayToObject jika Anda ingin membuat kunci Anda secara dinamis. Dibutuhkan array k dan v bidang sebagai parameter. Untuk membuatnya menjadi root, Anda dapat menggunakan $replaceRoot panggung, coba:

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. Bagaimana Anda melakukan join pada array di luwak (mongodb) dengan node.js?

  2. Kembalikan sejumlah catatan terbatas dari jenis tertentu, tetapi jumlah catatan lain yang tidak terbatas?

  3. sintaks untuk menghubungkan dokumen di mongodb

  4. Bagaimana menghubungkan Robomongo ke MongoDB

  5. Bagaimana cara mengisi sub-dokumen yang dikembalikan setelah pencarian agregat di mongodb?