public MongoInsertFakeData() throws PersistenceException { this.metrics = new MetricDB(); String deviceToken = "device"; String measureType = "metrics"; // Clean all (fake data) metrics.dropDataOfDevice(null, null); // metrics.dropDataOfDevice(deviceToken, measureType); // Last date found DBObject object = metrics.getLastMetric(deviceToken, measureType); System.out.println("Last metric found: " + object); Metric metric = Transformer.transformDBObjectInMetric(object); System.out.println("Last metric found: " + metric); Date lastDate = null; if (metric != null) lastDate = metric.getDate(); System.out.println("Last date found: " + lastDate); if (lastDate == null) lastDate = DateUtility.getHourDate(DateUtility.getPastYear(new Date())); fillUpData(lastDate, deviceToken, measureType); dumpAllData(deviceToken, measureType); System.out.println("Metric: '" + deviceToken + "', Type: '" + measureType + "'"); System.out.println( "First date: " + new Date((Long) metrics.getFirstMetric(deviceToken, measureType).get("date"))); System.out.println( "Last date: " + new Date((Long) metrics.getLastMetric(deviceToken, measureType).get("date"))); }