gpt4 book ai didi

integer - MongoDB 按整数值的一部分分组

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

{
"_id" : ObjectId("528dd86bd6188ad3e9c0c8ea"),
"id" : "CA002303986",
"data" : NumberLong(20000101),
"element" : "TMAX",
"value1" : -300,
"mflag1" : "",
"qflag1" : "",
"sfalg1" : "G",
"lcol" : ""
}
{
"_id" : ObjectId("528dd86bd6188ad3e9c0c8eb"),
"id" : "CA002303986",
"data" : NumberLong(20000101),
"element" : "TMIN",
"value1" : -345,
"mflag1" : "",
"qflag1" : "",
"sfalg1" : "G",
"lcol" : ""
}

作为 NumberLong 的字段数据实际上是日期。我想在前 4 位数字(即年份)上使用 group by 函数。有没有办法在 MongoDB 中做到这一点?
我能够在 MySQL 中做到这一点,首先将其转换为字符串,然后取一个子字符串并在该子字符串上运行 group by。但是MySQL有很多数据要处理。

任何帮助将不胜感激。

最佳答案

db.collection.aggregate({$project:{year:{$substr:["$data",0,4]}}},
{$group:{_id:{'y':'$year'},count:{$sum:1}}})

关于integer - MongoDB 按整数值的一部分分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224990/

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