Mongodb $lookup in Spring data mongo

后端 未结 5 1904
走了就别回头了
走了就别回头了 2020-12-31 12:32

I\'m a new Mongodb and I have a problem with $lookup with java spring.

I would like to use this shell in Spring data

db.NewFeed.aggregate([
    {
           


        
5条回答
  •  感动是毒
    2020-12-31 13:03

    Joining Two Collections with Spring Data MongoDB

    Employee Class

    class Employee {
        private String _id;
        private String name;
        private String dept_id;
    }
    

    Department Class

    class Department {
        private String _id;
        private String dept_name;
    }
    

    Employee Result Class

    public class EmpDeptResult {
    
        private String _id;
        private String name;
        private List departments;
    }
    
    
    

    EmployeeService Class

    public class EmployeeService {
    
        @Autowired
        private MongoTemplate mongoTemplate;
    
        private Logger LOGGER = LoggerFactory.getLogger(EmployeeService.class);
    
        public void lookupOperation(){
        LookupOperation lookupOperation = LookupOperation.newLookup()
                            .from("Department")
                            .localField("dept_id")
                            .foreignField("_id")
                            .as("departments");
    
        Aggregation aggregation = Aggregation.newAggregation(Aggregation.match(Criteria.where("_id").is("1")) , lookupOperation);
            List results = mongoTemplate.aggregate(aggregation, "Employee", EmpDeptResult.class).getMappedResults();
            LOGGER.info("Obj Size " +results.size());
        }
    }
    

    提交回复
    热议问题