MongoDB Хранимая Процедура (функция javascript), которая обновляет документы до того, как возвращает их как результаты? - PullRequest
1 голос
/ 21 октября 2010

Я в процессе преобразования системы с сервера sql на mongodb. Я считаю, что проект - хороший кандидат на mongodb, но это не мой вопрос.

В базе данных sql у меня есть хранимая процедура, которую я использую для возврата набора записей, которые необходимо обработать. Итак, я обработал поля BIT и LastProcessingRequestDate DATETIME в базе данных sql. Обработка записей на стороне клиента занимает от 1 секунды до 5 минут, прежде чем клиент обновит запись для обработки = 1.

Моя хранимая процедура будет возвращать ТОП-100 записей, где Processed = 0 и LastProcessingRequestDate

Мне интересно, как лучше было бы перенести этот сценарий на MongoDB. У меня была одна мысль - создать функцию mongodb, которая делает что-то похожее, но я не видел ни одного примера функции такого типа. Другой вариант - просто использовать ту же логику, но обрабатывать обновление LastProcessingRequestDate на стороне клиента. Мне кажется, это не совсем идеально.

У кого-нибудь есть пример того, как я мог бы написать функцию javascript в mongodb для этого? Спасибо!

1 Ответ

0 голосов
/ 21 октября 2010

Я действительно думаю, что здесь есть какая-то логика "на стороне клиента" или "бизнес-объект / сущность / объект данных".

Другой вариант - это в основном построить несколько коллекций и использовать эти коллекциидля сюжета "для обработки".

...