Да, я склоняюсь к этому, по крайней мере сейчас. Большое спасибо за ответ.

сновном я пытаюсь упорядочить объекты по их количеству за последний час.

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

{
    _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?

Ответы на вопрос(1)

Ваш ответ на вопрос