LookupOperation联表查询,表2别名排序
时间: 2023-05-27 15:01:46 浏览: 84
MySQL Union合并查询数据及表别名、字段别名用法分析
5星 · 资源好评率100%
您可以像下面这样使用LookupOperation和SortOperation来进行联表查询和排序:
```
LookupOperation lookupOperation = LookupOperation.newLookup()
.from("table2")
.localField("field1")
.foreignField("_id")
.as("data");
SortOperation sortOperation = Aggregation.sort(Sort.Direction.ASC, "data.field2");
Aggregation aggregation = Aggregation.newAggregation(lookupOperation, sortOperation);
List<Output> results = mongoTemplate.aggregate(aggregation, "table1", Output.class).getMappedResults();
```
其中,"table1"是要查询的主表,"table2"是要连表查询的表,"field1"是主表中与外键相对应的字段,"_id"是外表中的主键字段,"data"是别名。在联表查询之后,使用SortOperation来对查询结果按"field2"字段进行升序排序。
请注意,Output.class是您自己定义的类,用于将查询结果映射为Java对象。
阅读全文