It will read data from several collections, do some computation and then store the data in the other/same collection. So it will trigger at some frequent intervals, the fetch the data, do some calculation and then insert the data in some other collection or other fields of the same collection. We will need to find/query data on the basis of field values from one collection to another collection and then flatten the data.