sql >> Base de Datos >  >> NoSQL >> MongoDB

Faceta + Consulta agregada usando el problema de ObjectId con Spring Data Mongo

Está mapeando el campo de identificación incorrectamente en la etapa de proyecto y de grupo.

Debería ser _id no identificación También cambie el tipo de correo electrónico a Cadena. Funciona para mí.

GroupOperation groupOp = Aggregation
            .group("firstName", "lastName", "email", "status", "_id")
            .addToSet("department").as("department").addToSet("address").as("address");

ProjectionOperation projectStage = Aggregation.project("firstName", "lastName", "email", "status", "department", "address", "_id");

...

AggregationResults<EmployeeOutFacet> EmployeeOutList = mongoTemplate.aggregate(aggregation, mongoTemplate.getCollectionName(Employee.class), EmployeeOutFacet.class);