あなたは春のmongoデータ1.5.2.RELEASEバージョンを使用して、以下の集約を試みることができるで$床を解釈する必要があります。
ArithmeticOperators.Floor floor = ArithmeticOperators.Floor.floorValueOf(ArithmeticOperators.Divide.valueOf("diff_msecs").divideBy(1000 * 60 * 60 * 24));
ProjectionOperation project1 = Aggregation.project("isActive").and(aggregationOperationContext -> new BasicDBObject("$subtract", Arrays.asList("$startDate", new Date()))).as("diff_msecs");
ProjectionOperation project2 = Aggregation.project("isActive", "diff_msecs").and(floor).as("diff_days");
MatchOperation match = Aggregation.match(Criteria.where("isActive").is(false).and("diff_days").is(1));
Aggregation agg = newAggregation(project1, project2, match);
追記:あなたはパイプラインの第一段階として、フィルタのisActive
$match
一部を移動することができます。もしあなたがいなければ、MongoDBはそれを最適化してトップに移動します。