gpt4 book ai didi

mongodb - Mysql联合查询转MongoDB代码

转载 作者:可可西里 更新时间:2023-11-01 10:42:07 25 4
gpt4 key购买 nike

我正在处理 MongoDB 代码,我需要将以下 mysql 代码转换为 MonogDB 代码

select sum(count) as total from table1 group by month 

UNION

select sum(quantity) as total from table2 group by month;

请帮忙。提前致谢!

检查了上面的 url.. 但我的问题与此略有不同..

我想得到两个集合中两个不同字段的总和。

  1. Field1 - 计数
  2. 字段 2 - 数量

例子:

Table 1:

sno count month
1 20 3
2 50 5
3 70 7


Table 2:

sno quantity month
1 10 3
2 20 6
3 30 7

我想要如下结果,

month   Total 
3 30
7 100

我想在单个字段中得到这个结果。我该怎么做?

最佳答案

在这里,我找到了使用 MongoDB 聚合 的解决方案。

db.getCollection('table1').aggregate([
{$lookup : { from : "table2",localField : "month", foreignField :"month", as:"table2"}},
{$unwind : "$table2"},
{
$group : {
_id : {
month :"$month",
},
total : { $sum : { $add: [ "$count", "$table2.quantity" ] }}
}
},
{$sort : {"_id.month":1}},
{
$project : {
month :"$_id.month",
total : 1,
_id : 0
}
}
])

下面是您期望的我的输出。

{
"total" : 30,
"month" : 3
}
{
"total" : 100,
"month" : 7
}

关于mongodb - Mysql联合查询转MongoDB代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330496/

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