我在spring-data-mongo
遇到了一些奇怪的问题。
Query query = new Query();
query.addCriteria(Criteria.where("id").is(id));
List<Hotel> hotels = mongoOperations.find(query, Hotel.class)
给出正确的结果(findById
)。
然而,
MatchOperation match = Aggregation.match(Criteria.where("id").is(id));
Aggregation aggregation = Aggregation.newAggregation(match);
AggregationResults<Hotel> results = mongoOperations.aggregate(aggregation, "hotel", Hotel.class);
每次都会给[]
。
我有什么遗漏吗?