import org.bson.types.ObjectId;
public abstract class MangoBaseDaoImpl<T> implements MangoBaseDao<T> {
protected abstract Class<T> getEntityClass();
@Autowired
protected MongoTemplate mongoTemplate;
@Override
public long deleteByDate(long startTimeStamp,long endTimeStamp){
String start = Long.toHexString(startTimeStamp)+"0000000000000000";
String end = Long.toHexString(endTimeStamp)+"0000000000000000";
Query query = new Query();
query.addCriteria(Criteria.where("_id").gt(new ObjectId(start)).lt(new
ObjectId(end)));
return mongoTemplate.remove(query,getEntityClass()).getDeletedCount();
}