搜索id时,Aggregation.match()不起作用

时间:2017-11-24 13:45:31

标签: java mongodb spring-boot spring-data spring-data-mongodb

我在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);

每次都会给[]

我有什么遗漏吗?

0 个答案:

没有答案