sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb $opslag i Spring data mongo

At slutte sig til to samlinger med Spring Data MongoDB

Medarbejderklasse

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

Afdelingsklasse

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

Medarbejderresultatklasse

public class EmpDeptResult {

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


  1. hvordan man importerer excel-fil (XLSX) til mongoDB

  2. hvordan man bruger mapreduce i mongoose/mongodb forespørgsel underdokument?

  3. MongoDB:indsæt ved dubletnøgleopdatering

  4. Hvordan får man alle underdokumenter med en bestemt værdi af et bestemt felt?