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

Как да промените структурата на резултатите за намаляване на картата на MongoDB?

MapReduce връща само документи от формата {_id:some_id, value:some_value}

"some_value" не трябва непременно да е вграден документ, но в повечето случаи позволява да се изчислят множество променливи от функцията Map Reduce. Документите, върнати от функцията Reduce, трябва да бъдат в същата форма, в която са въведени, тъй като функцията Reduce може да се изпълнява многократно за всяка дадена стойност на _id.

За стъпка по стъпка как работи Map Reduce, моля, вижте секцията „Екстри“ на рецептата за готварска книга MongoDB, озаглавена „Намиране на максимални и минимални стойности с версии на документи“ http://cookbook.mongodb.org/patterns/finding_max_and_min/ Това трябва да осигури по-добро разбиране за това как работи Map Reduce и защо изходът трябва да бъде във формат {_id:some_id, value:some_value}

Възможно е да се направи постепенно намаляване на картата, което ще обедини резултатите от множество функции за намаляване на картата.http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

И накрая, понастоящем не е възможен достъп до няколко колекции едновременно с Map Reduce. Има заявка за функция за тази възможност, но не е планирано да бъде добавена към предстоящи версии.
https://jira.mongodb.org/browse/SERVER-970



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка с невалиден идентификатор на курсора на mongodb

  2. Архивирайте база данни MongoDB с помощта на mongodump

  3. SocketException:Адресът, който вече се използва MONGODB

  4. Премахване на бели интервали (водещи и крайни) от стойността на низа

  5. MongoDB - Еквивалент на LEFT JOIN, където една колекция не съществува