Я всегда использовал транзакционные базы данных, которые упрощают такие вещи:
Таблица City
содержит столбец с именем populationCount
, который обновляется каждый раз, когда Person
с этим city_id
добавляется / удаляется.
Как это сделать с нетранзакционной базой данных, такой как MongoDB? Предположим, что коллекция Person
содержит миллионы документов: всегда ли мне запрашивать подсчет населения или есть простой способ сохранить populationCount
в City
? Я видел пример транзакции на веб-сайте MongoDB, но здесь говорится о классическом примере перевода денег из пункта А в пункт Б. Я надеюсь, что моя проблема намного проще.
$inc
вCity
документе. - person Guido Lodetti   schedule 23.11.2016