sql >> Database >  >> NoSQL >> MongoDB

Mongodb $lookup in Spring data mongo

Twee collecties samenvoegen met Spring Data MongoDB

Werknemersklasse

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

Afdelingsklas

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

Klasse Werknemersresultaten

public class EmpDeptResult {

    private String _id;
    private String name;
    private List<Object> departments;
}

MedewerkerServiceklasse

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<EmpDeptResult> results = mongoTemplate.aggregate(aggregation, "Employee", EmpDeptResult.class).getMappedResults();
        LOGGER.info("Obj Size " +results.size());
    }
}


  1. mongodb-query met behulp van _id object in lookup localField

  2. Krijgt u een verbindingsfout bij het gebruik van redis-trib.rb om een ​​cluster te maken?

  3. Een ISODate maken voor MongoDB met PHP

  4. MongoDB GUI-client (platformonafhankelijk of Linux)