mongodb: эмуляция уменьшения карты couchdb - PullRequest
3 голосов
/ 29 августа 2011

Существуют ли какие-либо приемы для эмуляции добавочного MapReduce couchdb в Mongodb. По сути, мы хотим, чтобы периодическая карта сократилась, чтобы касаться только новых документов в коллекции.

Можем ли мы использовать finalize, чтобы пометить документы как «старые», а затем отфильтровать их из следующего процесса карты?

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

Да, есть поддержка пошагового уменьшения карты, начиная с MongoDB 1.8Смотрите описание, которое я сделал для примеров: http://blog.evilmonkeylabs.com/2011/01/27/MongoDB-1_8-MapReduce/

1 голос
/ 01 апреля 2012

Я написал метод, который делает это, но избегает необходимости касаться каждой записи источника, используя временную метку, закодированную в идентификаторах ObjectId по умолчанию.Смотрите суть:

https://gist.github.com/2233072

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...