MongoDB с upserts отлично подходит для этого.
Если вы храните что-то вроде:
{ "url" : "www.example.com", "pageviews" : 0 }
Вы можете очень быстро увеличить количество просмотров страниц с помощью атомарной операции $ inc:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}})
Если вы используете upserts, вам не нужно проверять, существует ли документ перед его обновлением. Например, если вы говорите:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}}, {"upsert" : true})
документ с URL-адресом www.example.com будет создан, если он не существует (если для просмотра страниц установлено значение 1) или, если он существует, просмотры страниц будут увеличиваться. Это означает, что вам не нужно беспокоиться о предварительном заполнении коллекции.