Ejemplo $match, $group combinado
·$match con $group contando los documentos en la colección
List<Document> documentList = Arrays.asList(
new Document("$match",
new Document("marca.idmarca", 9)),
new Document("$group",
new Document("_id", "$" + "activo").append("cantidad", new Document("$sum", 1))));
List<JmoordbResult> list = articuloRepository.aggregateFromDocument(documentList);
if (list == null || list.isEmpty()) {
System.out.println("No hay articulos con esa condicion");
} else {
list.forEach((a) -> {
System.out.println("_id " + a.get("_id") + " Cantidad: " + a.get("cantidad"));
});Salida

·$match con $group sumando el costo


aggregateFromBuilder() /Suma la cantidad agrupado por activo

.aggregateFromBuilder()/Filtra, agrupa,suma y calcula el promedio

Last updated