Увеличить свойство документа в RavenDb - PullRequest
3 голосов
/ 14 марта 2012

Я хочу иметь возможность увеличивать свойство (если хотите, счетчик) в документе непосредственно внутри хранилища документов без необходимости загружать документ, увеличивать свойство и затем сохранять его снова, потому что я получу гонкутаким образом.

Похоже, вы можете сделать это с помощью Redis, и я просто подумал, есть ли какая-то продвинутая команда, спрятанная в Вороне для достижения этого?

Если естьне может ли кто-нибудь придумать красноречивый способ достижения этого?Принимая во внимание, что этот счетчик может быть несколько раз увеличен в одну и ту же секунду, и его нельзя сделать в памяти, а затем периодически сбрасывать, как в сценарии веб-фермы (ну, я полагаю, это возможно - но этобыло бы довольно противно).

1 Ответ

6 голосов
/ 14 марта 2012

Вы можете сделать это через API PATCH:

См. Здесь код клиента:

http://ravendb.net/docs/client-api/partial-document-updates

А для представления HTTP на проводе:

http://ravendb.net/docs/http-api/singledocumentoperations/http-api-patch

...