MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате стойността на полето като име на ключ в резултата на Mongodb

Трябва да използвате $arrayToObject ако искате да изграждате вашите ключове динамично. Необходим е масив от k и v полета като параметър. За да го направите root, можете да използвате $replaceRoot етап, опитайте:

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. Mongoose find() RegExp за полето тип номер

  2. Съхраняване на схеми и функции на формуляри в база данни

  3. Намерете n-ниво вложен поддокумент MongoDB

  4. Намерете низ в низ в SQL

  5. Актуализирането на повече от един MongoDB документ в NodeJS изглежда не работи