使用MongoRepository的Spring数据 - 如何找到不同的字段组合

时间:2018-02-26 03:19:28

标签: mongodb spring-data spring-data-mongodb

我在MongoDB中有以下数据

{
    "typeId": 1,
    "virtualType": 1
}, {

    "typeId": 1,
    "virtualType": 1
},
{

    "typeId": 1,
    "virtualType": 6
}, {

    "typeId": 2,
    "virtualType": 6
},
{
    "typeId": 2,
    "virtualType": 2
}

使用Spring数据我需要typeId和virtualType的不同组合。 有人请帮我找到typeId和virtualType

的不同组合

2 个答案:

答案 0 :(得分:0)

最后我可以通过以下方式破解它

    db.getCollection('myDoc').aggregate([{ "$group": { "_id": { typeId":"$typeId","virtualType":"$virtualType"} }}])

答案 1 :(得分:0)

使用mongoTemplate进行Spring JPA实现

Aggregation aggregate = Aggregation.newAggregation(Aggregation.group(" typeId"," virtualType"));

列出myDTO = mongoTemplate.aggregate(aggregate," myDoc",myDTO.class).getMappedResults();