gpt4 book ai didi

java - 如何在 Mongodb (Spring) 上编写此聚合查询

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:27 25 4
gpt4 key购买 nike

我尝试了很多方法,但我不知道如何使其在 Spring MVC 上工作:/,我在 MongoDB 上附加了我的查询和 Json 对象,我在没有任何帮助的情况下阅读了很多网页,我不明白如何制作它,请帮助我。

MongoDB:

db.denuncia.aggregate([
{ $project: { "estadosDenuncia": { $arrayElemAt: ['$estadosDenuncia', -1] } } },
{ $match: { 'estadosDenuncia.estado': 'Proceso' } },
{
$count: "Proceso"
}
]);

Json:

{
"_id" : ObjectId("5c1073b76c22a6052254bf79"),
"nombreColegio" : "LICEO POLITECNICO PARTICULAR HANNOVER",
"codigo" : "gTMwIjMERHcyMlMElTMwBnNzJjVuRzQxMjUyMjTyckb4QSRPl0T=",
"rut" : 17836217,
"dv" : "8",
"fechaCreacion" : ISODate("2018-12-12T02:34:31.170Z"),
"nombres" : "Alejandro",
"apellidopate" : "Burgos",
"apellidomate" : "Cartagena",
"correo" : "alejandro.burgos.c@gmail.com",
"telefono1" : "993494291",
"nivelCurso" : "4 Medio",
"letraCurso" : "E",
"detalleDenuncia" : "PruebaSADDSADASAD AD DK DS DAKK DSDS .",
"rbdColegio" : 9897,
"respuestas" : [
{
"sospechas" : null,
"pregunta15" : null,
"pregunta16" : null,
"pregunta13" : null,
"pregunta14" : null,
"datos" : null,
"pregunta1" : "a",
"pregunta11" : null,
"pregunta12" : null,
"pregunta10" : null,
"pregunta5" : null,
"pregunta4" : null,
"detalles" : null,
"pregunta3" : "a",
"pregunta2" : "a",
"pregunta9" : null,
"pregunta8" : null,
"pregunta7" : null,
"pregunta6" : null
}
],
"estadosDenuncia" : [
{
"estado" : "Pendiente",
"fecha" : ISODate("2018-12-12T02:34:31.157Z"),
"usuario" : "5b7ce5178eb2c00970bfa05b",
"comentario" : "Ingreso de denuncia al sistema."
},
{
"estado" : "Proceso",
"fecha" : ISODate("2018-12-15T00:00:00.157Z"),
"usuario" : "5b7ce5178eb2c00970bfa05b",
"comentario" : "Denuncia en revisión."
}
],
"_class" : "cl.adatos.application.convesapp.models.Denuncia"
}

亲切的问候。

亚历杭德罗·B.

最佳答案

我自己找到了解决方案,希望对某人有用。

public String totalDenunciasEstadisticas() {
ProjectionOperation proj = project().and("estadosDenuncia").arrayElementAt(-1).as("last");
GroupOperation contar = Aggregation.group("last.estado").count().as("cantidad");

Aggregation aggregate = Aggregation.newAggregation(proj, contar);

AggregationResults<Denuncia> orderAggregate = mongoTemplate.aggregate(aggregate,
"denuncia", Denuncia.class);

return orderAggregate.getRawResults().toJson();
}

关于java - 如何在 Mongodb (Spring) 上编写此聚合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com