Да, я склоняюсь к этому, по крайней мере сейчас. Большое спасибо за ответ.
сновном я пытаюсь упорядочить объекты по их количеству за последний час.
Я пытаюсь сгенерировать почасовую сумму голосов для объектов в моей базе данных. Голоса встроены в каждый объект. Схема объекта выглядит следующим образом:
{
_id: ObjectId
score: int
hourly-score: int <- need to update this value so I can order by it
recently-voted: boolean
votes: {
"4e4634821dff6f103c040000": { <- Key is __toString of voter ObjectId
"_id": ObjectId("4e4634821dff6f103c040000"), <- Voter ObjectId
"a": 1, <- Vote amount
"ca": ISODate("2011-08-16T00:01:34.975Z"), <- Created at MongoDate
"ts": 1313452894 <- Created at timestamp
},
... repeat ...
}
}
Этот вопрос на самом деле связан с вопросом, который я задал пару дней назадЛучший способ смоделировать систему голосования в MongoDB
Как бы я (могу ли я?) Запустить команду MapReduce, чтобы сделать следующее:
Запускается только на объектах с недавно проголосованным = true ИЛИ ежечасным счетом> 0.Подсчитайте сумму голосов, созданных за последний час.Обновление почасовой оценки = сумма, рассчитанная выше, а недавно проголосовавших = ложь.Я тоже читаюВот что я могу выполнить MapReduce на ведомой БД, запустив db.getMongo (). setSlaveOk () перед командой M / R. Могу ли я запустить уменьшение на ведомом устройстве и обновить основную БД?
Возможны ли обновления на месте с Mongo MapReduce?