MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा मोंगो में मोंगोडब $ लुकअप

स्प्रिंग डेटा MongoDB के साथ दो संग्रहों में शामिल होना

कर्मचारी वर्ग

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

विभाग वर्ग

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

कर्मचारी परिणाम वर्ग

public class EmpDeptResult {

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

कर्मचारी सेवा वर्ग

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वर्तमान और अगले दस्तावेज़ से मान घटाकर मान प्राप्त करने की क्वेरी

  2. त्रुटि:अपेक्षित वर्ग या वस्तु परिभाषा

  3. इमोजी मोंगोडब में सही ढंग से सहेजा नहीं गया है

  4. MongoDB में न्यूनतम परिणाम कैसे प्रिंट करें

  5. Amazon EC2 पर Mongodb तक पहुंच में समस्या