gpt4 book ai didi

Mongodb Atlas Charts - 在不同列中显示分组计数

转载 作者:行者123 更新时间:2023-12-04 07:36:31 25 4
gpt4 key购买 nike

我的数据库中有一组“ofertas”,数据具有以下结构:

{
"_id" : ObjectId("6057a995e5a26c119d254f35"),
"empresa" : {
"direccion" : {
"direccion" : "concepcion arenal",
"cp" : "36950",
"provincia" : "pontevedra",
"poblacion" : "Moaña",
"pais" : "espana"
},
"nombre" : "caru sl"
},
"nombre_oferta" : "Offer Name",
"referencia_interna" : "111222",
"fecha_publicacion" : ISODate("2021-03-21T23:00:00.000Z"),
"fecha_caducidad" : ISODate("2021-04-19T22:00:00.000Z"),
"descripcion" : "Offer description",
"estado" : "caducada",
"pagada" : true,
"userId" : "XXX",
"candidatos" : [],
"createdAt" : ISODate("2021-03-21T20:16:21.438Z"),
"updatedAt" : ISODate("2021-04-20T22:08:14.221Z"),
"__v" : 0
}
我有这个 MongoDB 查询:
[
{ $sortByCount: "$empresa.nombre" },
{$group: {
_id: 0,
empresas_ofertas:{$push: {
empresa:"$_id",
ofertas:"$count",
}},
}},
{ $unwind: "$empresas_ofertas"}
]
这将“ofertas”的数量分组,如下所示:
query result
我想将 MongoDB Atlas 图表中的数据显示为单独的列,其中包含“empresas_ofertas”数组的每个对象的“ofertas”计数,但图表只显示一列包含“ofertas”的总量:
atlas chart
我将 Y 轴聚合从 SUM 更改为 COUNT BY BY VALUE,但它将数据与具有相同“ofertas”数量的项目分组。我想要做的是显示“empresas_ofertas”数组中的所有对象以及ofertas的计数:第一列应该是60(IXAS Value SL),第二列应该是53(caru sl)......
我究竟做错了什么?

最佳答案

第 1 步 - 创建查询
您的查询很好。它将返回创建请求图表所需的数据。我对其进行了测试,您将获得以下格式的响应数据:

[
{
"_id": 0,
"empresas_ofertas": {
"empresa": "caru sl 2",
"ofertas": 2
}
},
{
"_id": 0,
"empresas_ofertas": {
"empresa": "caru sl 1",
"ofertas": 1
}
}
]
这是工作示例: https://mongoplayground.net/p/Gpn9trcgfsK
第 2 步 - 定义轴
如您的图片所示,在左侧菜单列表中,您有 _id场和 empresas_ofertas嵌套的对象字段 empresaofertas领域。这是从查询返回的数据结构。
在该列表的右侧,您应该定义 X Axis 的部分。和 Y Axis来自可用数据( _idempresas_ofertas.empresaempresas_ofertas.ofertas )。请注意,现在您没有指定 X Axis正如您在图像中看到的那样。
您所要做的就是拖放 empresa嵌套字段到 X Axis , 和 ofertasY Axis .这将显示您请求的图表。

关于Mongodb Atlas Charts - 在不同列中显示分组计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67712338/

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