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

mongoDB map/reduce минус намалението

Когато използвате map/reduce, винаги ще се окажете с

{ "value" : { <reduced data> } }

За да премахнете value ключ, ще трябва да използвате finalize функция.

Ето най-простото, което можете да направите, за да копирате данни от една колекция в друга:

map = function() { emit(this._id, this ); }
reduce = function(key, values) { return values[0]; }
finalize = function(key, value) { db.collection_2.insert(value); }

Тогава, когато бихте работили както обикновено:

db.collection_1.mapReduce(map, reduce, { finalize: finalize });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java.lang.NoClassDefFoundError при използване на драйвер на MongoDB

  2. Mongoose aggregate Lookup - Как да филтрирате по конкретен идентификатор

  3. Как да получа статус на връзката в C# MongoDB драйвер v2.0?

  4. Битката на базите данни NoSQL - Сравняване на MongoDB и Firebase

  5. MongoDB без значение за главни и малки букви заявка за текст със скоби