Я планирую строить приложение следующим образом:MongoDB: Если MapReduce установлен как не атомарный, что происходит с новыми записанными данными?
- сервер Узел получает журналы от мобильных устройств и вставляется в Монго, как они приходят.
- Выполняется инкрементное задание MapReduce для вычисления новых полей из данных.
- Данные затем предварительно агрегируются по минутах, часам, дням и т. Д.
- Все данные, полученные в mongo, запрашиваются приложением для визуализации интерфейса.
У меня есть несколько проблем:
- Если я устанавливаю неатомической флаг истинно, что произойдет, если новые данные записываются в БД, как выполнения задания MapReduce?
- Написано ли оно db? Если это так, я предполагаю, что эти данные не будут включены в текущее поэтапное задание MapReduce.
- Или, база данных заблокирована и запись потеряна?
- Как задание MapReduce, а затем выполняется агрегирование времени, могут ли существующие данные в базе данных быть поданы на мой интерфейс?
Спасибо!
Что вы подразумеваете под «данные могут быть в промежуточном состоянии»? – user1591328
Еще не полностью уменьшен – wdberkeley